<?xml version="1.0"?>
<doc>
    <assembly>
        <name>JetBrains.dotMemory.Model.Interface</name>
    </assembly>
    <members>
        <member name="F:JetBrains.dotMemory.Model.Interface.AllocationsMode.None">
            <summary>
            Allocations are not collected.
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Interface.AllocationsMode.Statistical">
            <summary>
            Allocations are collected via ICorProfilerCallback.ObjectsAllocatedByClass()<br/>
            Only objects count per class without stacktrace available.
            </summary>
            <remarks>
            This is fallback mode for MacOS/Linux where sampling not yet supported.
            </remarks>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Interface.AllocationsMode.Sampling">
            <summary>
            Allocations are collected via ETW GcAllocTick event.<br/>
            Approx. allocated bytes per class with stacktrace captured for sampled instances available.
            </summary>
            <remarks>
            This is default mode for Windows.
            </remarks>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Interface.AllocationsMode.Tracing">
            <summary>
            Allocations are collected via ICorProfilerCallback.ObjectAllocated()<br/>
            Exact allocated bytes per class with stacktrace captured for each instance available.
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Interface.Allocations.CompactCallTree.Node.OwnAllocatedObjectsCount">
            <summary>
            
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Interface.Allocations.CompactCallTree.Node.SubTreeAllocatedObjectsCount">
            <summary>
            
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Interface.Allocations.CompactCallTree.Node.OwnAllocatedObjectsSize">
            <summary>
            
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Interface.Allocations.CompactCallTree.Node.SubTreeAllocatedObjectsSize">
            <summary>
            
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Interface.Allocations.CompactCallTree.Node.Method">
            <summary>
            
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Interface.Allocations.CompactCallTree.Node.DfsEnter">
            <summary>
            The DFS number of this node.
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Interface.Allocations.CompactCallTree.Node.Children">
            <summary>
            Compact nodes for objects dominated by all objects of this node.
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Interface.Allocations.CompactCallTree.Node.DfsLinks">
            <summary>
            
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Allocations.IAllocationPointsService.GetAllocationPoints(JetBrains.dotMemory.Model.Interface.ISnapshotScope,JetBrains.dotMemory.Model.Interface.IObjectSetReference,JetBrains.Common.Util.IExecutionController)">
            <summary>
            Returns allocation points for each object in given object set.
            </summary>
            <remarks>
            Returned allocation points are ordered by GC number and might differ from original object set order.
            </remarks>
            <param name="snapshotScope"></param>
            <param name="objectSetReference"></param>
            <param name="executionController"></param>
            <returns></returns>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Allocations.IAllocationPointsService.GetAllocationPoints(JetBrains.dotMemory.Model.Interface.ISnapshotScope,System.Collections.Generic.IReadOnlyCollection{JetBrains.dotMemory.Model.Interface.ObjectNumber},JetBrains.Common.Util.IExecutionController)">
            <summary>
            Returns allocation points for each given object.
            </summary>
            <remarks>
            Returned allocation points are ordered by GC number and might differ from original objects order.
            </remarks>
            <param name="snapshotScope"></param>
            <param name="objectNumbers"></param>
            <param name="executionController"></param>
            <returns></returns>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Allocations.IAllocationPointsService.GetAllocationPoints(JetBrains.dotMemory.Model.Interface.ISnapshotScope,System.Collections.Generic.IReadOnlyCollection{JetBrains.dotMemory.Model.Interface.FinalizedObjects.FinalizedObject},JetBrains.Common.Util.IExecutionController)">
            <summary>
            Returns allocation points for each finalized object.
            </summary>
            <remarks>
            Returned allocation points are ordered by GC number and might differ from original finalized objects order.
            </remarks>
            <param name="snapshotScope"></param>
            <param name="finalizedObjects"></param>
            <param name="executionController"></param>
            <returns></returns>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Allocations.IBacktraceNodeExpander.BatchMode">
            <summary>
            Enables batch mode.
            </summary>
            <remarks>
            The backtrace nod expander needs access to call trees, in the batch mode such trees are accumulated in the cache
            which might significantly speed up consequent calls to <c>Expand</c> or <c>HasChildren</c>.
            When batch mode turned off the cache will be cleared.
            </remarks>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.CallTreePtr">
            <summary>
            "Pointer" to call-tree node. 
            </summary>
            <remarks>
            Actually pointer is an index in memory mapped array (nodes array in <c>MergedCallTree</c>).
            </remarks>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Comparison.SnapshotsComparisonSummary">
            <remarks>
            It implements <see cref="T:System.ComponentModel.INotifyPropertyChanged" /> because it is used in wpf binding and there is a memory leak if
            class used in binding does not implement <see cref="T:System.ComponentModel.INotifyPropertyChanged" />
            </remarks>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Conditional">
            <summary>
            Contains constants for using with ConditionalAttribte
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Conversion.Profiler.ISnapshotConverter.Convert(JetBrains.Util.FileSystemPath,JetBrains.Util.FileSystemPath,JetBrains.Common.Util.IExecutionController)">
            <summary>
            Converts "raw" snapshot came from the profiler core into the final client format.
            Returns human-readable snapshot name (if provided).
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Diagnostics.IGraphDumpService.Dump(JetBrains.Common.Util.IExecutionController)">
            <summary>
            Dumps object graph into text file.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Diagnostics.ISnapshotDiagnosticService.ZipSnapshotData(JetBrains.dotMemory.Model.Interface.SectionType[])">
            <summary>
            Zips requested snapshot sections except ones which might contain user sensitive data.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Diagnostics.ISnapshotDiagnosticService.ZipStreamingData(JetBrains.dotMemory.Model.Interface.StreamingSectionType[])">
            <summary>
            Zips requested streaming sections.
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Interface.Dominators.CompactDominatorTree.Node.ObjectsType">
            <summary>
            Type of objects represented by this node.
            </summary>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Interface.Dominators.CompactDominatorTree.Node.ObjectsCount">
            <summary>
            Number of objects with type <c>ObjectsType</c> which dominates (exclusively retains) <c>Children</c>.
            </summary>
            <remarks>
            NOTE! If compact dominator tree is built on some object subset (not all objects in snapshot) then
            <c>ObjectsCount</c> might include objects which aren't in analyzed subset but dominates someone from it.
            </remarks>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Interface.Dominators.CompactDominatorTree.Node.RetainedObjectsCount">
            <summary>
            Number of objects retained by all objects of this node, including <c>this.ObjectsCount</c>.
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Interface.Dominators.CompactDominatorTree.Node.RetainedBytes">
            <summary>
            Number of bytes retained by all objects of this node including this node's objects.
            </summary>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Interface.Dominators.CompactDominatorTree.Node.IsContainedInSet">
            <summary>
            Whether at least one object (associated with node) contained in analyzed object set?
            </summary>
            <remarks>
            The <c>False</c> value means 'node is just a part of domination path and no objects of appropriate type in analyzed set'.
            </remarks>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Interface.Dominators.CompactDominatorTree.Node.DfsEnter">
            <summary>
            The DFS number of this node.
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Interface.Dominators.CompactDominatorTree.Node.Children">
            <summary>
            Compact nodes for objects dominated by all objects of this node.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Filtering.ITypeFilter.TryMatch(JetBrains.dotMemory.Model.Interface.Metadata.IEitherType,System.Collections.Generic.IReadOnlyList{JetBrains.dotMemory.Model.Interface.ArrayDimensionInfo},JetBrains.dotMemory.Model.Interface.Filtering.MatchedRangesMap)">
            <remarks>
            NOTE: Actually, this method filters instances of type, not just type. Probably, it will move to hypothetical <c>IInstanceFilter</c>
            </remarks>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Filtering.MatchedRangesMap">
            <summary>
            The hierarchical structure of match contexts (see <see cref="T:JetBrains.dotMemory.Model.Interface.Filtering.MatchContextId"/>) with highlighting ranges.<br/>
            The empty contexts (without children and text ranges) are omitted.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Filtering.MatchedRangesMap.BeginMatching(JetBrains.dotMemory.Model.Interface.Filtering.MatchContextId,System.Boolean)">
            <summary>
            Creates new match context and adds it to current one as a child.<br/>
            The returned <see cref="T:JetBrains.dotMemory.Model.Interface.Filtering.MatchedRangesMap.BuildableContext"/> might be used to append highlighting ranges
            and MUST BE properly disposed to ensure correct contexts hierarchy.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Filtering.MatchedRangesMap.MatchWholeContext(JetBrains.dotMemory.Model.Interface.Filtering.MatchContextId)">
            <summary>
            Appends new match context with a single <see cref="F:JetBrains.dotMemory.Model.Interface.Filtering.MatchContext.WholeRange"/>.<br/>
            Used for some special contexts like <see cref="F:JetBrains.dotMemory.Model.Interface.Filtering.MatchContextId.OpenBracket"/> or <see cref="F:JetBrains.dotMemory.Model.Interface.Filtering.MatchContextId.CloseBracket"/>.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Filtering.MatchedRangesMap.Reuse">
            <summary>
            Prepares MatchedRangesMap for re-using.
            </summary>
            <remarks>
            The MatchedRangesMap uses pooling-technique to reduce memory traffic, so calling Reuse() is preferred over creation new instance.
            </remarks>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Filtering.MatchedRangesMap.Walk">
            <summary>
            Starts match context walking: when actually render highlightings.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Filtering.MatchedRangesMap.BuildableContext.Append(JetBrains.Util.TextRange)">
            <summary>
            Appends matched text range.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Filtering.MatchedRangesMap.BuildableContext.Append(System.Collections.Generic.IReadOnlyList{JetBrains.Util.TextRange})">
            <summary>
            Appends set of matched text ranges.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Filtering.MatchedRangesMap.BuildableContext.ForgetLast(System.Int32)">
            <summary>
            Forgets (removes) the last <paramref name="count"/> of children context-s.<br/>
            Used by wildcard matchers to re-match part of current context.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Filtering.MatchedRangesMap.BuildableContext.Reverse">
            <summary>
            Reverses order of children contexts.<br/>
            Used by backward matchers to restore normal order after completion.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Filtering.MatchedRangesMap.BuildableContext.Commit">
            <summary>
            Commits current match context.<br/>
            Used by compound matchers to commit fully matched context and revert partial matched one. 
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Filtering.MatchedRangesMap.BuildableContext.Dispose">
            <summary>
            Closes current context: if <c>autoCommit = true</c> was specified then context automatically committed, otherwise reverted.
            </summary>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Interface.FinalizedObjects.FinalizedObjectsArray.ApproxTotalLength">
            <summary>
            Approximate total count of finalized objects.
            </summary>
            <remarks>
            Due to optimization (see DMRY-4715) we don't store every finalized objects but only limited number of them.
            </remarks>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Interface.GraphReference.Target">
            <summary>
            Reference target object's number.
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Interface.GraphReference.SubIndex">
            <summary>
            Reference index in the graph.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.IObjectGraphService.GetRetainedSet(System.Collections.Generic.IEnumerable{JetBrains.dotMemory.Model.Interface.ObjectNumber},JetBrains.Common.Util.IExecutionController)">
            <summary>
            Calculates a set of objects retained by <paramref name="objectSet" />.
            </summary>
            <returns>Returns a set of objects retained by <paramref name="objectSet" /> sorted ascendant.</returns>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.ObjectTreeEx.TreeToGraph(JetBrains.dotMemory.Core.Foundation.VxArray{JetBrains.dotMemory.Model.Interface.ObjectNumber},JetBrains.Lifetimes.Lifetime,JetBrains.Common.Util.IExecutionController)">
            <summary>
            Converts tree (presented as reference-to-parent) into graph.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.ObjectTreeEx.TreeToGraph(JetBrains.dotMemory.Core.Foundation.VxArray{JetBrains.dotMemory.Model.Interface.ObjectNumber},JetBrains.Common.Util.IExecutionController,JetBrains.dotMemory.Core.Foundation.VxMutableArray{JetBrains.dotMemory.Core.Foundation.SubIndex},System.Func{System.Int64,JetBrains.dotMemory.Core.Foundation.VxMutableArray{JetBrains.dotMemory.Model.Interface.ObjectNumber}})">
            <summary>
            Converts tree (presented as reference-to-parent) into graph.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.ObjectTreeEx.CalculateTreeHash(JetBrains.dotMemory.Core.Foundation.VxArray{JetBrains.dotMemory.Model.Interface.ObjectNumber},JetBrains.Common.Util.IExecutionController,System.Func{JetBrains.dotMemory.Model.Interface.ObjectNumber,System.UInt32},JetBrains.dotMemory.Core.Foundation.VxMutableArray{System.UInt32})">
            <summary>
            Calculates hashes for each path to root in the object tree.
            </summary>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Interface.IdeNavigation.IIdeNavigator.Kind">
            <summary>
            Is used by presentation to show icon in case of getting icon by pid is failed  
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.IFieldGraphNavigator.Get(JetBrains.dotMemory.Model.Interface.ObjectNumber,System.String)">
            <summary>
            </summary>
            <returns>Can return multiple objects if field is a collection of ValueTypes</returns>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.IFieldNameService.GetFieldName(JetBrains.dotMemory.Model.Interface.GraphReference,System.Boolean)">
            <summary>
            Return full (with array indices) fieldName for GraphReferenceId
            </summary>
            <param name="reverseGraphReference">Important! It should be GraphReferenceId from reverse graph</param>
            <param name="exactIndicies"></param>
            TODO: revise this - it is strange that we should care about direct/reverse here
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.IFieldNameService.GetFieldName(JetBrains.dotMemory.Model.Interface.StaticReference)">
            <summary>
            Returns formatted field name for given StaticReference.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.IFieldNameService.GetFieldName(JetBrains.dotMemory.Model.Interface.Metadata.RawFieldId,System.Int32,JetBrains.dotMemory.Model.Interface.ObjectNumber,System.Boolean)">
            <summary>
            Returns formatted field name by <see cref="T:JetBrains.dotMemory.Model.Interface.Metadata.RawFieldId"/> and array index.
            If <paramref name="exactIndicies"/> is <c>true</c> then field name will include exact array indices otherwise just array marker.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.IModelService`2">
            <summary>
            Represents a service of model type of the intermediate result of which differs from the type of the
            final result data. It may also notify a consumer about intermediate result via
            <see cref="E:JetBrains.dotMemory.Model.Interface.IModelService`2.ProgressChanged" /> event.
            The last result is reported via <see cref="E:JetBrains.dotMemory.Model.Interface.IModelService`2.Completed" /> and <see cref="E:JetBrains.dotMemory.Model.Interface.IModelService`2.ProgressChanged" /> events since execution is done.
            </summary>
            <typeparam name="TProgress">Type represents the result of service execution.</typeparam>
            <typeparam name="TResult">Type represents the final result of service execution. </typeparam>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.IModelService`1">
            <summary>
            Represents a service of model which perform something useful and reports intermediate result during execution.
            </summary>
            <typeparam name="TProgress">Type represents the result of service execution.</typeparam>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Imprints.IWorkspaceImprintCollection">
            <summary>
            Thread-safe. Workspace scope.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Imprints.IWorkspaceImprintCollection.GetImprints(JetBrains.Common.Util.IExecutionController)">
            <summary>
            Calculates imprints for all available workspaces.
            </summary>
            <remarks>
            The returned list might change in runtime as result of call to <c>ReloadImprint</c>.
            </remarks>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Imprints.IWorkspaceImprintCollection.ReloadImprint(JetBrains.dotMemory.Model.Interface.WorkspaceId,JetBrains.Common.Util.IExecutionController)">
            <summary>
            Forces recalculation for the specific imprint.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Imprints.IWorkspaceImprintCollection.ReloadImprint(JetBrains.dotMemory.Core.IFactory,JetBrains.Common.Util.IExecutionController)">
            <summary>
            Forces recalculation for the specific imprint using provided (already loaded) workspace scope.
            </summary>
            <remarks>
            This is workaround for DMRY-4568.
            TODO: Should be removed once we'll have concurrent readonly access to workspaces
            </remarks>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Imprints.IWorkspaceImprintProvider">
            <summary>
            Non-thread-safe. Global scope.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Imprints.IWorkspaceImprintProvider.GetImprint(JetBrains.Common.SnapshotManagement.IRecentSnapshot)">
            <summary>
            Calculates imprint for specified workspace.
            </summary>
            <remarks>
            Should be called on main thread only.
            </remarks>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Imprints.IWorkspaceImprintProvider.GetImprint(JetBrains.dotMemory.Core.IFactory)">
            <summary>
            Calculates imprint for already loaded workspace.
            </summary>
            <remarks>
            Should be called on main thread only.<br />
            This is workaround for DMRY-4568.<br />
            TODO: Should be removed once we'll have concurrent readonly access to workspaces
            </remarks>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Inspections.FinalizedObjectIssue">
            <summary>
            Represents objects were finalized grouped by type.
            Recommendation: dispose explicitly via IDisposable.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Inspections.StringHashEx.GetPersistentHashCode(System.String)">
            <summary>
            Returns hash which depends on string value only, so it is persistent from run to run.
            </summary>
            <remarks>
            IMPORTANT! <c>String.GetHashCode()</c> for the same string returns value which might be
            different in different runs, so it CAN'T be stored.<br />
            <br />
            For implementation details see http://www.cse.yorku.ca/~oz/hash.html
            </remarks>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.InternalSettings">
            <summary>
            Set of internal (magic) limits and flags.
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Interface.ObjectExportFormat.Raw">
            <summary>
            Array elements as is (without prefixed length). Supported for integral array (<c>byte[]</c>, <c>int[]</c>, etc) only. 
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Interface.ObjectExportFormat.Text">
            <summary>
            UTF8 text. Supported for <c>string</c> only.
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Interface.ObjectExportFormat.Json">
            <summary>
            JSON. Supported for <c>object</c> and any array.
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Interface.ObjectExportFormat.Bson">
            <summary>
            BSON (binary JSON). Supported for <c>object</c> and any array.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.IObjectExporter.GetSupportedFormats(JetBrains.dotMemory.Model.Interface.IObjectSet)">
            <summary>
            Returns export formats supported for given object.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.IObjectExporter.GetSuggestedName(JetBrains.dotMemory.Model.Interface.IObjectSet)">
            <summary>
            Returns suggested object name which can be used for human object identification (e.g. as default file name).
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.IObjectExporter.Export(JetBrains.dotMemory.Model.Interface.IObjectSet,JetBrains.dotMemory.Model.Interface.ObjectExportFormat,System.Int32,System.IO.Stream,System.Threading.CancellationToken)">
            <summary>
            Exports object(s) into given stream with specified format (JSON and BSON only supported).
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.IObjectSet">
            <summary>
            Represents arbitrary set of objects (presented by <see cref="T:JetBrains.dotMemory.Model.Interface.ObjectNumber" />) belong to one memory snapshot.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.ITreeNodeExpander`1.ExpandNode(`0,JetBrains.Common.Util.IExecutionController)">
            <summary>
            </summary>
            <param name="parent"></param>
            <param name="executionController"></param>
            <returns>If parent is null it returns roots of the tree, otherwise children of parent</returns>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Metadata.TypeNameComparer.Compare(JetBrains.dotMemory.Model.Interface.Metadata.IEitherType,JetBrains.dotMemory.Model.Interface.Metadata.IEitherType)">
            dotMemory.Queries.IsOfTypeGenerator should be less than
            dotMemory.VsNavigator despite of namespace dotMemory.Queries is greater than namespace dotMemory.
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Metadata.NameRenderingEx.GetShortName(JetBrains.dotMemory.Model.Interface.Metadata.IEitherType,System.Collections.Generic.IReadOnlyList{JetBrains.dotMemory.Model.Interface.ArrayDimensionInfo})">
            <summary>
            Returns the type name without namespace and with generic arguments (recursively) and arrays postfix.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Metadata.NameRenderingEx.GetFullName(JetBrains.dotMemory.Model.Interface.Metadata.IEitherType,System.Collections.Generic.IReadOnlyList{JetBrains.dotMemory.Model.Interface.ArrayDimensionInfo})">
            <summary>
            Returns the type name with namespace, generic arguments (recursively) and arrays postfix.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Metadata.NameRenderingEx.GetOpenGeneric(JetBrains.dotMemory.Model.Interface.Metadata.IEitherType,System.Collections.Generic.IReadOnlyList{JetBrains.dotMemory.Model.Interface.ArrayDimensionInfo})">
            <summary>
            Returns the type name with namespace, generic arguments placeholders and arrays postfix.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Metadata.NameRenderingEx.GetArraysPostfix(JetBrains.dotMemory.Model.Interface.Metadata.IEitherType,System.Collections.Generic.IReadOnlyList{JetBrains.dotMemory.Model.Interface.ArrayDimensionInfo})">
            <summary>
            Returns the type name without namespace and with generic arguments (recursively) and arrays postfix.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Metadata.NameRenderingEx.GetLocatableFqn(JetBrains.dotMemory.Model.Interface.Metadata.IEitherType)">
            <summary>
            Returns the type name intended to locate in IDE: with namespace and name but without generic arguments and arrays postfix; for unresolved type returns <c>null</c>.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Metadata.NameRenderingEx.GetFullSignature(JetBrains.dotMemory.Model.Interface.Metadata.IDeclaredMethod)">
            <summary>
            Returns the method signature with namespace, generic arguments (recursively) and parameter types.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Metadata.NameRenderingEx.GetShortSignature(JetBrains.dotMemory.Model.Interface.Metadata.IDeclaredMethod)">
            <summary>
            Returns the method signature without namespace but with generic arguments (recursively) and parameter types.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Metadata.FieldId">
            <summary>
            Field id in profiling session scope. Id as it should be.
            Apis using RawFieldId should eventually be migrated to FieldId.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Metadata.IDeclaredGenericArgument">
            <summary>
            The generic argument.
            </summary>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Interface.Metadata.IDeclaredRegularMethod.GenericArguments">
            <summary>
            Method's generic arguments.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Metadata.IDeclaredUnresolvedType">
            <summary>
            The fictive declared type for `unresolved` runtime type. 
            </summary>
            <remarks>
            Introduced due to DMRY-7320.
            The <c>IDeclaredRegularType</c> as a base interface looks a bit confusing but this is the simplest way to resolve DMRY-7320 with current usages.
            </remarks>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Interface.Metadata.IEitherType.Name">
            <summary>
            The most relevant name for this type (w/o namespace and any generic or array decorations).<br/>
            For array: element name.<br/>
            For declared generic: type parameter name.<br/>
            For unresolved: formatted pre-defined name.<br/>
            </summary>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Interface.Metadata.IEitherType.Namespace">
            <summary>
            The most relevant namespace for this type.<br/>
            For array: element namespace.<br/>
            For declared generic: empty.<br/>
            For unresolved: empty.<br/>
            </summary>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Interface.Metadata.IEitherType.GenericsArguments">
            <summary>
            The most relevant generic arguments for this type.<br/>
            For array: generics of element.<br/>
            For runtime type: runtime generics or empty if none.<br/>
            For declared type: declared generics or empty if none.<br/>
            For unresolved: empty.<br/>
            </summary>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Interface.Metadata.IEitherType.ArrayRanks">
            <summary>
            The aggregated collection of array ranks up to the leaf (non-array) element.
            </summary>
            <remarks>
            The value might be evaluated via traversing by ElementType-s, but due to performance reasons
            (used in comparison when sorting) it is cached and provided as separate property.  
            </remarks>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Metadata.IMetadataService">
            <summary>
            [DEPRECATED] DO NOT USE <c>IMetadataService</c> in the new code, USE <c>IEntityRef&lt;IStreamableMetadata/ISnapshotMetadata&gt;</c> instead.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Metadata.IMetadataService.CreateTypeIdMap``1">
            <summary>
            Creates an optimized map with full knowledge about TypeId internals.
            The goal is to avoid assumptions about TypeId structure in the outer code.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Metadata.INamespace">
            <remarks>
            It implements <see cref="T:System.ComponentModel.INotifyPropertyChanged" /> because it is used in wpf binding and there is a memory leak if
            class used in binding does not implement <see cref="T:System.ComponentModel.INotifyPropertyChanged" />
            </remarks>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Interface.Metadata.INamespace.Parts">
            <remarks>
            Returns an array for optimization purposes 
            </remarks>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Metadata.IRuntimeUnresolvedType">
            <summary>
            Separate marker interface for unresolved runtime types.
            We might want to distinguish these types in future, e.g. by occurrence index.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Metadata.IStreamableMetadata">
            <summary>
            Represents metadata which is continuously appended from streaming.
            </summary>
            <remarks>
            The streamable metadata should be used via <see cref="T:JetBrains.dotMemory.Core.Foundation.IEntityRef`1"/>.
            When entity-ref is resolving the all data available in streaming at the point of request are processed and appended to streamable metadata instance.
            The returned instance might be alive, i.e. it might be appended (thread-safe) with next portion of metadata while you are using it.<br/>
            <br/>
            The main idea: access is synchronized by external events.<br/>
            E.g. if you received 'snapshot done' event and after has requested metadata then it is guaranteed
            streamable metadata contains all metadata related to given snapshot (and possibly more).<br/>
            If you received N-th call tree and after has requested metadata then it is guaranteed
            streamable metadata contains all metadata related to N-th call tree (and possibly more).<br/>
            </remarks>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Metadata.IStreamableMetadata.CreateRuntimeTypeIdMap``1">
            <summary>
            Creates an optimized map with full knowledge about TypeId internals.
            The goal is to avoid assumptions about TypeId structure in the outer code.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Metadata.IStreamableMetadata.TryInternName(System.String)">
            <summary>
            Tries to intern given name against internal names table.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Metadata.IStreamableFieldMetadataInternal.GetField(JetBrains.dotMemory.Model.Interface.Metadata.FieldId)">
            <summary>
            Returns field-s metadata by id.
            </summary>
            <remarks>
            Now fields meta are written into snapshot because used in graph only. This is ok from core point of view.
            But from DM point - whole meta processing tightly coupled and fields should be processed together with types.
            So <c>GetField</c> is a part of streamable metadata, but why it is internal?
            Because in current architecture fields meta is processed (and appended to streamable metadata instance)
            on <see cref="T:JetBrains.dotMemory.Model.Interface.Metadata.ISnapshotMetadata">ISnapshotMetadata</see> request in snapshot scope, so sync by external events does not work for fields
            (i.e. we can request streamable metadata after `snapshot done` but might not see fields meta inside).<br/>
            <br/>
            This method is used by snapshot metadata to access field meta from snapshot scope. 
            </remarks>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Metadata.RuntimeTypeMapEx.SafeGet(JetBrains.dotMemory.Core.Foundation.JetImmutableMap{JetBrains.dotMemory.Model.Interface.Raw.RawClassOffset,JetBrains.dotMemory.Model.Interface.Metadata.TypeId},JetBrains.dotMemory.Model.Interface.Raw.RawClassOffset)">
            <summary>
            Gets TypeId by RawClassOffset safely: returns TypeId.Unresolved if offset doesn't exist in the map.
            </summary>
            <remarks>
            Actually, this says about inconsistent in data reported by profiler core and should be investigated.
            The method might be used as workaround only for cases such as DMRY-8723. 
            </remarks>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Metadata.RawFieldId">
            <summary>
            Raw field id obtained from the profiler snapshot.
            NB: unique only in snapshot scope!
            Should eventually be migrated to FieldId.
            Intorduced as a quickfix for DMRY-7202 before the 2019.2 release.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Metadata.TypeIdMap`1">
            <summary>
            Custom map, optimized for performance with knowledge about internal TypeId structure
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Metadata.TypeNameSample">
            <summary>
            Structure for optimized comparison operations between IType and string
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.ModelEntityKindEx">
            <summary>
            The set of extension method to obtain <see cref="T:JetBrains.dotMemory.Model.Interface.ModelEntityKind"/> from metadata interfaces.
            This is a replacement of <c>IEntityKindService</c> which isn't necessary now.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.ObjectSet">
            <summary>
            The simplest implementation of IObjectSet which just wraps already calculated collection of object(s). 
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.ObjectSetReference">
            <summary>
            The simplest implementation of IObjectSetReference which just wraps already calculated collection of object(s). 
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.ObjectSets.CountSizeStats">
            <summary>
            This class represents common (Items, Size) pair used whenever we need it.
            </summary>
            <remarks>
            It implements <see cref="T:System.ComponentModel.INotifyPropertyChanged" /> because it is used in wpf binding and there is a memory leak if
            class used in binding does not implement <see cref="T:System.ComponentModel.INotifyPropertyChanged" />
            </remarks>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.ObjectSets.IHeapGroup">
            <summary>
            Describes the result of grouping objects by heap.
            Represents a one group.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Objects.IPathToRootsExplorer.GetDirectShortestSetToSetPaths(System.Collections.Generic.IReadOnlyCollection{JetBrains.dotMemory.Model.Interface.ObjectNumber},System.Collections.Generic.IReadOnlyCollection{JetBrains.dotMemory.Model.Interface.ObjectNumber},JetBrains.Common.Util.IExecutionController)">
            <summary>
            Returns shortest set to set paths
            </summary>
            <remarks>
            toSet should be logically reachable from fromSet via direct references! f.ex.: fromSet can be set of root objects
            </remarks>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Interface.Objects.ObjectInfo.ObjectSetId">
            <summary>
            The id of objects set consists of this object, use it whenever you need to use this object as object set
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.ObjectTagging.IGlobalTaggedObject.TryGetObjectAddress(System.Int32,JetBrains.dotMemory.Core.Foundation.HeapPtr@)">
            <summary>
            Returns object address in specified snapshot if any.
            </summary>    
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.ObjectTagging.IGlobalObjectTaggingService.SetTagAsync(JetBrains.dotMemory.Core.Foundation.HeapPtr,System.Int32,JetBrains.dotMemory.Model.Interface.ObjectTagging.ObjectTag)">
            <summary>
            Sets or remove tag on specified object. The object is identified by its address in particular snapshot. 
            </summary>
            <remarks>
            Method initiates async object tracking over gc-cycles both backward and forward.
            Task succeeds when both object allocation point and object death point has found.
            </remarks>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.ObjectTagging.IGlobalObjectTaggingService.Advise(JetBrains.Lifetimes.Lifetime,System.Action{JetBrains.Collections.Viewable.ListEvent{JetBrains.dotMemory.Model.Interface.ObjectTagging.IGlobalTaggedObject}})">
            <summary>
            Subscribes handler for changing of global tags list.
            </summary>
            <remarks>
            Fired asynchronously. The new handler invoked (synchronously) for each already existed tag.
            </remarks>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.ObjectTagging.IObjectTagBinder.Bind(JetBrains.dotMemory.Model.Interface.ObjectNumber)">
            <summary>
            Binds object to tag.
            </summary>
            <remarks>
            The changing notification might fire on any thread.
            </remarks>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.ObjectTagging.IObjectTaggingService.SetTag(JetBrains.dotMemory.Model.Interface.ObjectNumber,JetBrains.dotMemory.Model.Interface.ObjectTagging.ObjectTag)">
            <summary>
            Sets or removes tag on specified object.
            </summary>
            <remarks>
            In the scope of current snapshot tag applied synchronously but propagation to other snapshots is asynchronous.  
            </remarks> 
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.ObjectTagging.IObjectTaggingService.GetBinder(JetBrains.Lifetimes.Lifetime,System.Int32)">
            <summary>
            Returns tag binder associated with given lifetime.
            </summary>
            <remarks>
            The <c>Lifetime</c> isn't designed to contain a lot of resources,
            so we will not use lifetime for each bound object from set.
            Instead creates binder and then create tag binding for each object. 
            </remarks>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.ObjectTagging.IObjectTrackingService.TrackObjectAsync(JetBrains.dotMemory.Model.Interface.ObjectNumber)">
            <summary>
            
            </summary>
            <remarks>
             
            </remarks>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.ObjectTagging.IObjectTrackingService.GetObjectNumber(JetBrains.dotMemory.Model.Interface.ObjectTagging.ObjectTrackingId)">
            <summary>
            
            </summary>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Interface.IProfilingSessionDescriptor.SnapshotDescriptors">
            <summary>
            This collection contains the same snapshot descriptors which are located in <see cref="P:JetBrains.dotMemory.Model.Interface.IProfilingSessionDescriptor.SnapshotProviders" />.SnapshotDescriptor
            this collection is only a shortcut for consumers which needs only completely converted snaphsots
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Queries.IComparableObjectProperty`1">
            <summary>
            Func{IObjectSet, IObjectSetGenerator} is an IObjectSetGenerator provider
            Represents a factory of IObjectSetGenerator providers.
            This interface is used by implementation of <see cref="T:JetBrains.dotMemory.Model.Interface.Queries.IQuerySyntaxSugar" /> or its affilates
            </summary>
            <typeparam name="TProperty">Type of the property by which is filtering made</typeparam>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Queries.IAllocatedFromGCObjectSetGenerator">
            <summary>
            Marker interface
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Queries.IAllocatedInFunctionObjectSetGenerator">
            <summary>
            Marker interface
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Queries.IAllocatedOnStackTraceObjectSetGenerator">
            <summary>
            Marker interface
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Queries.IObjectFilter">
            <summary>
            Represents a filter can be applied to an object
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Queries.IObjectFilter.GetMatcher(JetBrains.Common.Util.IExecutionController,JetBrains.Lifetimes.Lifetime)">
            <summary>
            Returns a matcher for checking if object passed the filter or not
            </summary>
            <param name="controller">Execution controller</param>
            <param name="lifetime">Lifetime of the matcher</param>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Queries.IObjectMatcher.Matches(JetBrains.dotMemory.Model.Interface.ObjectNumber)">
            <summary>
            Checks if an object matches some criterion or not
            </summary>
            <param name="objectNumber">The number of the object</param>
            <returns>True if matches otherwise false</returns>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Queries.IObjectSetGenerator.Generate(JetBrains.dotMemory.Model.Interface.IObjectSetReference,JetBrains.Common.Util.IExecutionController)">
            <summary>
            Generates a set of objects. Objects in set are ordered ascendant.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Queries.IQuerySyntaxSugar.DominatedViaPath(System.Collections.Generic.IReadOnlyList{JetBrains.dotMemory.Model.Interface.Metadata.TypeId})">
            <summary>
            See <c>DominatedViaPathObjectSetGenerator</c>
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Queries.IQuerySyntaxSugar.DominatedViaPath(System.Collections.Generic.IReadOnlyList{JetBrains.dotMemory.Model.Interface.Metadata.TypeId},System.Collections.Generic.ISet{JetBrains.dotMemory.Model.Interface.Metadata.TypeId})">
            <summary>
            See <c>DominatedViaPathByTypeObjectSetGenerator</c>
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Queries.IQuerySyntaxSugar.AtDominationPath(System.Collections.Generic.IReadOnlyList{JetBrains.dotMemory.Model.Interface.Metadata.TypeId})">
            <summary>
            See <c>AtDominationPathObjectSetGenerator</c>
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Queries.IQuerySyntaxSugar.AtDominationPath(System.Collections.Generic.IReadOnlyList{JetBrains.dotMemory.Model.Interface.Metadata.TypeId},System.Collections.Generic.ISet{JetBrains.dotMemory.Model.Interface.Metadata.TypeId})">
            <summary>
            See <c>AtDominationPathByTypeObjectSetGenerator</c>
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Raw.RawAllocationStatistic">
            <summary>
            Raw allocation statistic stored as <c>StreamableAdjacencyList{Header, Node}</c> by gc number.
            </summary>  
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Raw.RawAllocationStatistic.Node.IsRegular">
            <remarks>
            Workspaces starting from 2021.3 do not contain irregular nodes, so IsRegular() check is unnecessary.
            But there are some tests based on pre-saved workspaces to support them we still need this method. 
            </remarks>>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Raw.RawCallTreeForest.GetFrozenTreeRefs(System.Int64@)">
            <summary>
            Returns set of frozen tree refs. 'Frozen' means 'do not include live updates'.  
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Raw.RawCallTreeForest.TreeRef.Fetch(JetBrains.Lifetimes.Lifetime)">
            <summary>
            Fetches the whole tree from storage into memory.
            </summary>
            <remarks>
            IMPORTANT! Use <see cref="M:JetBrains.dotMemory.Model.Interface.Raw.RawCallTreeForestEx.IsValidPtr(JetBrains.dotMemory.Core.Foundation.VxImmutableArray{JetBrains.dotMemory.Model.Interface.Raw.RawCallTreeForest.Node},System.UInt32)"/> to check node ptr validity,
            this method take in account possible incomplete insertions due to live updates. 
            </remarks>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Interface.Realtime.IStreamingBroadcaster.Mode">
            <summary>
            Streaming mode - eighter `Realtime` or `Persisted`.
            </summary>
            <remarks>
            The streaming mode might change in runtime from `Realtime` to `Persisted` but not vise versa.
            </remarks>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Interface.Realtime.IStreamingBroadcaster.StartTime">
            <summary>
            Streaming start date-time.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Realtime.IStreamingBroadcaster.Subscribe(JetBrains.Lifetimes.Lifetime,JetBrains.dotMemory.Model.Interface.Realtime.IStreamingListener,System.Boolean)">
            <summary>
            Subscribes <paramref name="listener" /> for streaming index update.
            </summary>
            <remarks>
            On subscribe listener will be initially called for all entries already written to streaming.<br />
            Be aware, listener might be called in different threads.
            </remarks>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Realtime.IStreamingListener.OnNextIndexEntry(JetBrains.dotMemory.Model.Interface.Raw.RawRealtimeIndex.Entry)">
            <summary>
            Called for each index entry appeared in the streaming index.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Realtime.IStreamingListener.OnIdle(System.TimeSpan)">
            <summary>
            Called when no entry appeared in some interval of time.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Realtime.IStreamingListener.OnFinish">
            <summary>
            Called when streaming has finished.
            </summary>
            <remarks>
            It is guaranteed that <c>OnFinish</c> is called when all index entries already passed to <c>OnNextIndexEntry</c> callback.
            </remarks>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Interface.SimilarRetentionPathNodeId.SectionKind">
            <summary>
            Applicable only for <see cref="T:JetBrains.dotMemory.Model.Interface.ITwoWayParallelPathsSection" />, ignored in case of <see cref="T:JetBrains.dotMemory.Model.Interface.ITwoWayDominatorsSection" />
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Snapshot.IEachSnapshot`1">
            <summary>
            Injector modifier which provide access to specified object from each snapshot scope.
            Should be used instead of direct creation via ISnapshotScope.
            </summary>
            <remarks>
            MUST BE used from main (UI) thread only.
            </remarks>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Snapshot.ISnapshotSummaryCalculator.GetEstimatedSummary">
            <summary>
            Calculates estimated snapshot summary quickly.
            Used in <c>WorkspaceImprintProvider</c> which operates on main thread due to architecture limitations.
            </summary>
            <remarks>
            Due to DMRY-8591 it doesn't use cached values even they are existed, but always return just estimation.
            </remarks>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.GraphRootsTag">
            <summary>
            JetImmutableArray&lt;GraphRoot&gt; - unique asc-ordered GraphRoot-s<br/>
            DiskArray&lt;GraphRoot&gt; - the same on-disk<br/>
            JetImmutableArray&lt;ObjectNumber&gt; - unique asc-ordered by number root objects<br/>
            DiskArray&lt;ObjectNumber&gt; - the same on-disk<br/>
            JetAdjacencyList&lt;GraphRoot&gt; - GraphRoot-s per each object in snapshot<br/>
            DiskAdjacencyList&lt;GraphRoot&gt; - the same on-disk<br/>
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Interface.Timeline.GcMark.MemoryStatIndex">
            <summary>
            The index in <see cref="P:JetBrains.dotMemory.Model.Interface.Timeline.ITimelineInstantState.MemoryStats"/> array corresponded to after-gc statistics.
            </summary>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Interface.Timeline.GcMark.Started">
            <summary>
            GC start time (just an alias of Timestamp).
            </summary>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Interface.Timeline.GcMark.Finished">
            <summary>
            GC finish time (Timestamp + DurationMs).
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Timeline.ITimelineInspector">
            <summary>
            The consumer-side of timeline (realtime) inspections.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Timeline.ITimelineInspector.Subscribe(JetBrains.Lifetimes.Lifetime,System.Action{JetBrains.dotMemory.Model.Interface.Timeline.TimelineIssue})">
            <summary>
            Subscribes <paramref name="onIssueDetected" /> for handling each detected issue.
            </summary>
            <remarks>
            On subscribe handler will be initially called for all already detected issues and then for each issue detected in realtime.<br />
            Be aware, handler might be called in different threads, but handlers aren't concurrent (executed just one in a moment).
            </remarks>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Interface.Timeline.ITimelineModel.Updates">
            <summary>
            Timeline updates provider.
            </summary>
            <remarks>
            Updates are sent as envelopes. The next envelope is sent only when previous one is opened.
            This technique prevent pipeline invalidation by next update while previous one isn't really processed.<br />
            <br />
            The updates might be fired on arbitrary thread.
            </remarks>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Timeline.ITimelineUpdateEnvelope">
            <summary>
            Update envelope - special update wrapper which prevent pipeline invalidation
            by next update while previous one isn't really processed.
            </summary>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Interface.Timeline.ITimelineUpdateEnvelope.IsFinal">
            <summary>
            Whether final update or not?
            </summary>
            <remarks>
            Final means (1) profiling session is finished and (2) all streaming data have been read.
            </remarks>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Timeline.ITimelineUpdateEnvelope.Open">
            <summary>
            Opens update envelope and returns timeline state at current point of time.
            </summary>
            <remarks>
            IMPORTANT. Timeline might stays freezed till returned state is disposed,
            so caller should dispose it as fast as possible. The <c>Dispose()</c>
            MUST BE called on the same thread as <c>Open()</c> was called.<br />
            <br />
            The consequent <c>Open()</c> on the same envelope instance should return the same state.
            </remarks>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Timeline.MemoryStats">
            <summary>
            The realtime memory statistics.
            </summary>
            <remarks>
            BE AWARE: due to memory-consumption optimizations the values might be approximated.
            See <see cref="M:JetBrains.dotMemory.Model.Interface.Timeline.MemoryStats.Pack(System.Int64)"/>/<see cref="M:JetBrains.dotMemory.Model.Interface.Timeline.MemoryStats.Unpack(System.UInt32)"/> methods.
            </remarks>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Timeline.MemoryStats.Pack(System.Int64)">
            <summary>
            Packs long-value to approximate uint-value.<br/>
            If <paramref name="value"/> greater than 2GB it stored as rounded number of mega bytes.  
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Timeline.MemoryStats.Unpack(System.UInt32)">
            <summary>
            Unpacks uint-value to approximate original long-value.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Traffic.v2.Backtrace.Builder.Append(JetBrains.dotMemory.Model.Interface.Traffic.v2.MergedAllocationStatistic.Node)">
            <summary>
            IMPORTANT! The <paramref name="mergedNode"/>-s must be appended in ascending order of its <c>DfsNumber.Enter</c>.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Traffic.v2.GroupedAllocationsByMethod.#ctor(JetBrains.dotMemory.Core.Foundation.VxImmutableArray{JetBrains.dotMemory.Model.Interface.Traffic.v2.GroupedAllocationsByMethod.Group},JetBrains.dotMemory.Core.Foundation.VxImmutableArray{JetBrains.dotMemory.Model.Interface.Traffic.v2.MergedAllocationStatistic.Node})">
            <summary>
            IMPORTANT! The <paramref name="groupedStat"/> must be asc-ordered by 'MethodId, DfsNumber.Enter'. 
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Traffic.v2.GroupedAllocationsBySubsystem.#ctor(JetBrains.dotMemory.Core.Foundation.VxImmutableArray{JetBrains.dotMemory.Model.Interface.Traffic.v2.GroupedAllocationsBySubsystem.Group},JetBrains.dotMemory.Core.Foundation.VxImmutableArray{JetBrains.dotMemory.Core.Foundation.DfsNumber})">
            <summary>
            IMPORTANT! The <paramref name="entrances"/> must be asc-ordered by 'Enter' and must not include nested dfs-numbers.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Traffic.v2.GroupedAllocationsBySubsystem.GetTopTypesAndMethods(JetBrains.dotMemory.Model.Interface.Traffic.v2.GroupedAllocationsBySubsystem.Group,System.Int32,JetBrains.dotMemory.Core.Foundation.VxImmutableArray{JetBrains.dotMemory.Model.Interface.Traffic.v2.MergedAllocationStatistic.Node},JetBrains.Util.Misc.JetProgress,JetBrains.dotMemory.Core.Foundation.JetImmutableArray{JetBrains.dotMemory.Model.Interface.Traffic.v2.TypeStat}@,JetBrains.dotMemory.Core.Foundation.JetImmutableArray{JetBrains.dotMemory.Model.Interface.Traffic.v2.MethodStat}@)">
            <summary>
            IMPORTANT! The <paramref name="mergedStat"/> must be asc-ordered by 'DfsNumber'.
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Interface.Traffic.v2.GroupedAllocationsBySubsystem.Group.SubsystemId">
            <summary>
            Either <see cref="T:JetBrains.dotMemory.Model.Interface.Metadata.ModuleId"/>, or <see cref="T:JetBrains.dotMemory.Model.Interface.Metadata.NamespaceId"/>, or <see cref="T:JetBrains.dotMemory.Model.Interface.Metadata.TypeId"/>.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Traffic.v2.GroupedAllocationsByType.#ctor(JetBrains.dotMemory.Core.Foundation.VxImmutableArray{JetBrains.dotMemory.Model.Interface.Traffic.v2.GroupedAllocationsByType.Group},JetBrains.dotMemory.Core.Foundation.VxImmutableArray{JetBrains.dotMemory.Model.Interface.Traffic.v2.MergedAllocationStatistic.Node})">
            <summary>
            IMPORTANT! The <paramref name="groupedStat"/> must be asc-ordered by 'TypeId, MethodId, DfsNumber.Enter'. 
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Interface.Traffic.v2.AllocationsAvailability.Disabled">
            <summary>
            Generally unavailable for whole workspace (e.g. imported dump).
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Interface.Traffic.v2.AllocationsAvailability.None">
            <summary>
            No data available (i.e. no allocations on given interval).
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Interface.Traffic.v2.AllocationsAvailability.Statistical">
            <summary>
            Only statistical data available: objects count per class provided by ICorProfilerCallback.ObjectsAllocatedByClass() without stacktrace.
            </summary>
            <remarks>
            This is default fallback mode for MacOS/Linux where sampling not yet supported.
            </remarks>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Interface.Traffic.v2.AllocationsAvailability.Sampled">
            <summary>
            The sampled data available: approx. allocated bytes per class with stacktrace captured for sampled instances.
            </summary>
            <remarks>
            This is default mode for Windows.
            </remarks>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Interface.Traffic.v2.AllocationsAvailability.TracedPartial">
            <summary>
            The mix of None + Traced (backward compatibility). 
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Interface.Traffic.v2.AllocationsAvailability.Traced">
            <summary>
            The traced data available: exact allocated bytes per class with stacktrace captured for each instance.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Traffic.v2.IAllocationsAvailabilityService.GetAvailability(JetBrains.dotMemory.Core.Foundation.Range{JetBrains.dotMemory.Model.Interface.GCNumber})">
            <summary>
            Calculates allocations data availability on the given gc range.
            </summary>
            <remarks>
            If range contains mixed data <see cref="F:JetBrains.dotMemory.Model.Interface.Traffic.v2.AllocationsAvailability.Sampled"/>+<see cref="F:JetBrains.dotMemory.Model.Interface.Traffic.v2.AllocationsAvailability.Traced"/>
            then availability <see cref="F:JetBrains.dotMemory.Model.Interface.Traffic.v2.AllocationsAvailability.Sampled"/> returned;<br/>
            if <see cref="F:JetBrains.dotMemory.Model.Interface.Traffic.v2.AllocationsAvailability.Statistical"/>+<see cref="F:JetBrains.dotMemory.Model.Interface.Traffic.v2.AllocationsAvailability.Traced"/> then <see cref="F:JetBrains.dotMemory.Model.Interface.Traffic.v2.AllocationsAvailability.Statistical"/> returned;<br/>
            if <see cref="F:JetBrains.dotMemory.Model.Interface.Traffic.v2.AllocationsAvailability.None"/>+<see cref="F:JetBrains.dotMemory.Model.Interface.Traffic.v2.AllocationsAvailability.Traced"/> then <see cref="F:JetBrains.dotMemory.Model.Interface.Traffic.v2.AllocationsAvailability.TracedPartial"/> returned (it possible for workspaces created before 2021.3).<br/>
            The <see cref="F:JetBrains.dotMemory.Model.Interface.Traffic.v2.AllocationsAvailability.Statistical"/>+<see cref="F:JetBrains.dotMemory.Model.Interface.Traffic.v2.AllocationsAvailability.Sampled"/> mix not supported the exception thrown.
            </remarks>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Traffic.v2.MergedAllocationStatistic">
            <summary>
            The merged raw allocation statistic.
            </summary>
            <remarks>
            Aggregates allocation statistics per-call and per-type for given gc-range.
            <br/><br/>
            Related stuff:<br/>
            * AllocationStatisticPreMerger<br/>
            * MergedAllocationsTupleResolver<br/>
            </remarks>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Traffic.v2.MergedAllocationStatistic.#ctor(JetBrains.dotMemory.Core.Foundation.VxImmutableArray{JetBrains.dotMemory.Model.Interface.Traffic.v2.MergedAllocationStatistic.Header,JetBrains.dotMemory.Model.Interface.Traffic.v2.MergedAllocationStatistic.Node})">
            <summary>
            IMPORTANT! The <paramref name="nodes"/> must be asc-ordered by 'DfsNumber.Enter'. 
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Traffic.v2.MergedCallTree">
            <summary>
            The merged call tree with raw-to-merged node ptr-s mapping.
            </summary>
            <remarks>
            The merged tree exists in two hypostasis: live (<see cref="T:JetBrains.dotMemory.Model.Interface.LiveTag"/>) and fixed for given gc-range (<see cref="T:JetBrains.dotMemory.Core.Foundation.NoTag"/>).
            <br/><br/>
            The live hypostasis represents frozen tree state at the moment of request via <see cref="T:JetBrains.dotMemory.Core.Foundation.IEntityRef`1"/>.
            It CAN NOT be appended while unreleased instances are exist - new requests will be blocked.
            So client-code should release live <c>MergedCallTree</c> instance as soon as possible to prevent long-term locking.
            When live call tree appended the all previous call-pointers are guaranteed to stay valid but <c>NextSibling</c>,
            <c>FirstChild</c> and <c>DfsNumber</c> of previous nodes might change.
            <br/><br/>
            The fixed hypostasis represents immutable state copied from live tree at the moment of request.
            Such tree stays immutable for given gc-range.
            Normally the fixed tree should be used in consumer code.
            <br/><br/>
            Related stuff:<br/>
            * AllocationStatisticPreMerger<br/>
            * MergedAllocationsTupleResolver<br/>
            </remarks>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Traffic.v2.PreMergedAllocationStatistic">
            <summary>
            Pre-merged blocks of allocation statistic.
            </summary>
            <remarks>
            Due to performance reason allocation statistics on session-level aggregated (per-call and per-type) in blocks containing 256 GC cycles.
            The statistics for any given gc-range utilizes such blocks to speed-up calculations.
            <br/><br/>
            Related stuff:<br/>
            * AllocationStatisticPreMerger<br/>
            * MergedAllocationsTupleResolver<br/>
            </remarks>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.TypeAggregate">
            <summary>
            Represents the result of grouping objects by class.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.UiPersistentStorage">
            <summary>
            The wrapper for <see cref="T:JetBrains.dotMemory.Core.Foundation.IPersistentStorage"/> bound to Ui-state folder (see <see cref="T:JetBrains.dotMemory.Model.Interface.Workspace.Structure.WorkspaceUiFolder`1"/>).
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Workspace.ISupportWorkspaceRecovery.GetRecoverables(System.Boolean)">
            <summary>
            Returns the list of files with information about lost profiling session which could be recovered.
            </summary>
            <param name="forCurrentWorkspaceOnly">If true, the returned collection contains only one file, corresponding to the "current"
            workspace.</param>
            <returns>Returns empty collection if there are no corresponding recoverables found.</returns>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Interface.Workspace.IWorkspaceBuilder.IsSaveNeeded">
            <summary>
            Whether workspace will be saved or not.<br/>
            Normally, the empty (containing no one profiling session) or postponed but non-confirmed workspaces should not be saved.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Workspace.IWorkspaceBuilder.SetOutputDirectory(JetBrains.Util.FileSystemPath)">
            <summary>
            Sets output directory. Unique file name will be auto-generated.
            Throws if output file/directory already set.
            </summary>
            <remarks>
            The output file/directory must be set before first profiling session added.
            </remarks>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Workspace.IWorkspaceBuilder.SetOutputFile(JetBrains.Util.FileSystemPath,System.Boolean)">
            <summary>
            Sets output file. Throws if output file/directory already set.
            </summary>
            <remarks>
            The output file/directory must be set before first profiling session added.
            </remarks>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Interface.Workspace.IWorkspaceBuilder.SavingMode">
            <summary>
            Sets the mode of the saving a workspace, see <see cref="T:JetBrains.dotMemory.Model.Interface.Workspace.SavingMode"/> for details
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Workspace.IWorkspaceBuilder.AddProfilingSession(System.Int32,System.String,System.String,JetBrains.Util.RelativePath)">
            <summary>
            Creates directory structure for new profiling session inside current workspace.
            Supports concurrent call.
            </summary>
            <returns>profiling session identifier</returns>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Workspace.IWorkspaceBuilder.AddProfilingSession(JetBrains.dotMemory.Model.Interface.ProfilingSessionId,System.Int32,System.String,System.String,JetBrains.Util.RelativePath)">
            <summary>
            Creates directory structure for new profiling session inside current workspace.
            Supports concurrent call.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Workspace.IWorkspaceBuilder.UpdateProfilingSessionInfo(JetBrains.dotMemory.Model.Interface.ProfilingSessionId,System.Int32,System.String,System.String,JetBrains.Util.RelativePath)">
            <summary>
            Updates profiling session information.
            Supports concurrent call.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Workspace.IWorkspaceBuilder.AddSnapshot(JetBrains.dotMemory.Model.Interface.ProfilingSessionId,JetBrains.dotMemory.Model.Interface.SnapshotId,System.Int32)">
            <summary>
            Creates directory structure for new snapshot inside given profiling session.
            Supports concurrent call.
            </summary>
            <returns>snapshot index file path</returns>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Workspace.IWorkspaceBuilder.SetSnapshotName(JetBrains.dotMemory.Model.Interface.SnapshotId,System.String)">
            <summary>
            Sets snapshot name.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Workspace.IWorkspaceBuilder.CommitSnapshot(JetBrains.dotMemory.Model.Interface.SnapshotId)">
            <summary>
            Confirms snapshot completely ready and can be included into workspace.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Workspace.IWorkspaceBuilder.Build">
            <summary>
            Saves workspace index file and returns path to workspace packed file.
            </summary>
            <remarks>
            There are several calls to <c>Build</c> is possible on the same instance.
            Subsequent call overwrites result of previous one.
            The previously built workspace might be lost if last <c>Build</c> fail.
            </remarks>
            <returns>path to workspace file</returns>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Interface.Workspace.IWorkspaceBuilder.WorkspaceRootFolder">
            <summary>
            Gets workspace root folder where located added workspace files.
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Interface.Workspace.SavingMode.Always">
            <summary>
            Save a workspace after profiling session is finished
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Interface.Workspace.SavingMode.IfHasSnapshot">
            <summary>
            Save a workspace after profiling session is finished if it contains at least one snapshot
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Interface.Workspace.SavingMode.Postponed">
            <summary>
            Save a workspace if user sent a special message during the profiling session
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Workspace.IWorkspaceDirectoriesProvider.CreateWorkspaceDirectory">
            <summary>
            Creates directory for a new workspace
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Workspace.IWorkspaceDirectoriesProvider.CreateTempDirectory(JetBrains.Lifetimes.Lifetime)">
            <summary>
            Creates temporary directory in the same place where workspaces are stored
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Workspace.IWorkspaceDirectoriesProvider.ValidateWorkspaceStorageDirectory">
            <summary>
            Validates workspaces directory availability, returns <c>true</c> if workspaces directory is write-accessible and <c>false</c> otherwise.
            </summary>
            <remarks>
            If workspaces directory doesn't exist it will be created (if possible).
            </remarks> 
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Workspace.IWorkspaceDiskUtil.ImportWorkspace(JetBrains.Util.FileSystemPath,JetBrains.Common.Util.IExecutionController)">
            <summary>
            Detects workspace format, reads and places it it to the directory where all dotMemory workspaces are placed.<br />
            <br />
            If format is not recognized then <c>UnsupportedFormatException</c> is thrown.<br />
            <br />
            If workspace has incompatible version then <c>VersionMismatchException</c> is thrown.
            </summary>
            <param name="workspacePath"></param>
            <param name="executionController"></param>
            <returns>Returns the full path to the imported workspace index file.</returns>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Workspace.IWorkspaceDiskUtil.ValidateWorkspaceStorageDirectory">
            <summary>
            Validates workspaces directory availability, returns <c>true</c> if workspaces directory is write-accessible and <c>false</c> otherwise.
            </summary>
            <remarks>
            If workspaces directory doesn't exist it will be created.
            </remarks> 
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Workspace.IWorkspaceDiskUtil.NormalizeWorkspaceName(System.String)">
            <summary>
            Trims workspace name if it too long and normalizes it to prevent some undesirable behavior on possible following export (see DMRY-8165).
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Workspace.IWorkspaceExporter.WriteIndexAndData(JetBrains.dotMemory.Model.Interface.Workspace.IWorkspaceIndex,JetBrains.Util.FileSystemPath,JetBrains.Util.FileSystemPath,JetBrains.Common.Util.IExecutionController)">
            <summary>
            Writes data from <c>sourceFolder</c> to workspace archive.
            </summary>
            <remarks>
            Source folder must contain data organized according to <c>WorkspaceStructure</c>.
            </remarks>
            <param name="workspaceIndex"></param>
            <param name="sourceFolder"></param>
            <param name="workspacePath">archive file path</param>
            <param name="executionController"></param>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Workspace.IWorkspaceImporter.TryReadInfo(JetBrains.Util.FileSystemPath)">
            <returns>null if format is not supported</returns>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Workspace.IWorkspaceImporter.ReadData(JetBrains.Util.FileSystemPath,JetBrains.Util.FileSystemPath,JetBrains.Common.Util.IExecutionController)">
            <summary>
            Reads data and puts it to given folder according to <see cref="T:JetBrains.dotMemory.Model.Interface.Workspace.Structure.WorkspaceStructure" />.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Workspace.IWorkspaceIndex">
            <summary>
            Summary info about workspace with additional index of profilling sessions and snapshots.
            </summary>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Interface.Workspace.IWorkspaceIndex.ProfilingSessions">
            <summary>
            Profiling sessions contained in workspace.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Workspace.IWorkspaceIndexSerializer.Serialize(JetBrains.dotMemory.Model.Interface.Workspace.IWorkspaceIndex,System.IO.Stream)">
            <summary>
            </summary>
            <param name="workspaceIndex"></param>
            <param name="stream"></param>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Workspace.IWorkspaceIndexSerializer.DeserializeInfo(System.IO.Stream)">
            <summary>
            Deserializes header part of workspace index.
            </summary>
            <param name="stream"></param>
            <returns></returns>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Interface.Workspace.IWorkspaceIndexSerializer.DeserializeIndex(System.IO.Stream)">
            <summary>
            Deserializes full workspace index.
            </summary>
            <param name="stream"></param>
            <returns></returns>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Workspace.IWorkspaceInfo">
            <summary>
            Summary info about workspace.
            </summary>
            <seealso cref="T:JetBrains.dotMemory.Model.Interface.Workspace.IWorkspaceIndex" />
        </member>
        <member name="P:JetBrains.dotMemory.Model.Interface.Workspace.IWorkspaceInfo.Version">
            <summary>
            Workspace version. See <see cref="T:JetBrains.dotMemory.Model.Interface.Workspace.WorkspaceVersion" />
            </summary>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Interface.Workspace.IWorkspaceInfo.ProductName">
            <summary>
            Name of product which created workspace.
            </summary>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Interface.Workspace.IWorkspaceInfo.ProductVersion">
            <summary>
            Version of product which created workspace.
            </summary>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Interface.Workspace.IWorkspaceInfo.Name">
            <summary>
            Workspace name.
            </summary>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Interface.Workspace.IWorkspaceInfo.CreationTime">
            <summary>
            Workspace creation time.
            </summary>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Interface.Workspace.IWorkspaceInfo.ContentSignature">
            <summary>
            Workspace's content signature.
            </summary>
            <remarks>
            Content signature is an arbitrary string value uniquely identifies content of the workspace.<br />
            For different content signature MUST BE different, for the same content signature SHOULD BE equal.
            </remarks>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Interface.Workspace.IWorkspaceInfo.Source">
            <summary>
            Workspace source: <see cref="T:JetBrains.dotMemory.Model.Interface.Workspace.WorkspaceSource" />.
            </summary>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Interface.Workspace.IWsProfilingSession.Id">
            <summary>
            Unique profiling session identifier.
            </summary>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Interface.Workspace.IWsProfilingSession.ProcessName">
            <summary>
            Name of profiled process.
            </summary>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Interface.Workspace.IWsProfilingSession.CommandLine">
            <summary>
            Command line of profiled process.
            </summary>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Interface.Workspace.IWsProfilingSession.ProcessId">
            <summary>
            Id of profiled process.
            </summary>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Interface.Workspace.IWsProfilingSession.StreamingStoragePath">
            <summary>
            Relative (against this profiling session's folder) path to the streaming storage file.
            </summary>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Interface.Workspace.IWsProfilingSession.Snapshots">
            <summary>
            Snapshots contained in the profiling session.
            </summary>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Interface.Workspace.IWsSnapshot.Id">
            <summary>
            Unique snapshot identifier.
            </summary>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Interface.Workspace.IWsSnapshot.Index">
            <summary>
            Zero-base snapshot index inside profiling session.
            </summary>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Interface.Workspace.IWsSnapshot.Name">
            <summary>
            Optional, user assigned snapshot name.
            </summary>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Interface.Workspace.ProfileConfigurationHistoryItem.IsConverted">
            <summary>
            Gets or sets the value indicating this Item has been converted and exported into new Home/AppBrowser
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Workspace.Structure.ProfilingDataFolder">
            <summary>
            Folder containing essential data gathered during profiling.
            </summary>
            <remarks>
            Used during backward compatibility conversion only. 
            </remarks>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Workspace.Structure.RawDataFolder">
            <summary>
            Folder where "core" stores its raw, temp, and diagnostics data during profiling session.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Workspace.Structure.SnapshotFolder">
            <summary>
            Folder containing snapshot related files.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Workspace.Structure.TimelineFolder">
            <summary>
            Folder containing realtime chart data in old (pre-streaming) format.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Workspace.Structure.WorkspaceCacheFolder">
            <summary>
            Workspace level cache folder. E.g. &lt;workspace-root&gt;/State/Cache.v191
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Workspace.Structure.ProfilingSessionCacheFolder">
            <summary>
            Profiling session level cache folder. E.g. &lt;workspace-root&gt;/State/Cache.v191/session#&lt;id&gt;
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Workspace.Structure.SnapshotCacheFolder">
            <summary>
            Snapshot level cache folder. E.g. &lt;workspace-root&gt;/State/Cache.v191/session#&lt;id&gt;/snapshot#&lt;id&gt;
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Workspace.Structure.SnapshotComparisonCacheFolder">
            <summary>
            Snapshot level cache folder. E.g. &lt;workspace-root&gt;/State/Cache.v191/session#&lt;id&gt;/#&lt;snapshot-id-a&gt;+#&lt;snapshot-id-b&gt;
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Workspace.Structure.ObjectSetCacheFolder">
            <summary>
            Object set level cache folder. E.g. &lt;workspace-root&gt;/State/Cache.v191/session#&lt;id&gt;/snapshot#&lt;id&gt;/set#&lt;id&gt;
            </summary>
            <remarks>
            This folder will be deleted automatically when all tabs which shares specified object set are closed. 
            </remarks>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Workspace.Structure.GcRangeCacheFolder">
            <summary>
            Gc-range level cache folder. E.g. &lt;workspace-root&gt;/State/Cache.v191/session#&lt;id&gt;/&lt;gc-range&gt;
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Workspace.Structure.WorkspaceFolder">
            <summary>
            Workspace root folder.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Workspace.Structure.WorkspaceStateFolder">
            <summary>
            Folder containing data evaluated during analysis - caches, UI settings, etc.
            </summary>
            <remarks>
            This folder might be safely deleted by user - dotMemory just reset to initial analysis state. 
            </remarks>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Workspace.Structure.WorkspaceUiFolder`1">
            <summary>
            Workspace level per probing (analysis tab) ui-state folder. E.g. &lt;workspace-root&gt;/State/Ui.v193/A#&lt;probing-id&gt;<br/>
            Introduced since v193.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Workspace.Structure.ProfilingSessionUiFolder`1">
            <summary>
            Profiling session level ui-state folder. E.g. &lt;workspace-root&gt;/State/Ui.v193/A#&lt;probing-id&gt;/&lt;session-id&gt;
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Workspace.Structure.SnapshotUiFolder`1">
            <summary>
            Snapshot level ui-state folder. E.g. &lt;workspace-root&gt;/State/Ui.v193/A#&lt;probing-id&gt;/&lt;session-id&gt;/&lt;snapshot-id&gt;
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Workspace.Structure.SnapshotComparisonUiFolder`1">
            <summary>
            Snapshot level ui-state folder. E.g. &lt;workspace-root&gt;/State/Ui.v193/A#&lt;probing-id&gt;/&lt;session-id&gt;/&lt;snapshot-id&gt;
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Workspace.Structure.ObjectSetUiFolder`1">
            <summary>
            Object set level ui-state folder. E.g. &lt;workspace-root&gt;/State/Ui.v193/A#&lt;probing-id&gt;/&lt;session-id&gt;/&lt;snapshot-id&gt;/&lt;set-id&gt;
            </summary>
            <remarks>
            This folder will be deleted automatically when all tabs which shares specified object set are closed. 
            </remarks>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Workspace.Structure.GcRangeUiFolder`1">
            <summary>
            Gc-range level ui-state folder. E.g. &lt;workspace-root&gt;/State/Ui.v193/A#&lt;probing-id&gt;/&lt;session-id&gt;/&lt;gc-range&gt;
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Workspace.WorkspaceSource">
            <summary>
            Describes origin of workspace.
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Interface.Workspace.WorkspaceSource.Unknown">
            <summary>
            Workspace source is unknown.
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Interface.Workspace.WorkspaceSource.DotMemory">
            <summary>
            Workspace created from dotMemory profiler itself.
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Interface.Workspace.WorkspaceSource.ClrDump">
            <summary>
            Workspace created from CLR dump.
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Interface.Workspace.WorkspaceSource.JavaDump">
            <summary>
            Workspace created from Java (.hprof) dump.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Interface.Workspace.WorkspaceVersion">
             <summary>
             When dotMemory encounters a workspace with an incompatible **older** version it tries to get additional instructions from our website.
             available by the following URL: https://www.jetbrains.com/config/dotmemory.json
             This file contains a so-called "compatibility map" - set of version ranges and links to the latest dotMemory portables capable of opening
             this workspace version. If there is a matching entry, dotMemory will download the corresponding portable and ask it to open the
             incompatible workspace.
             The actual version of the map is placed at "Config\dotMemory.json" relative path.
             To promote dotMemory workspace version produced by the current dotMemory version perform this steps.
             1. Set <see cref="F:JetBrains.dotMemory.Model.Interface.Workspace.WorkspaceVersion.ProducedByThisDotMemoryCode"/> to current dotMemory version e.g. 251 or 268.
             2. If backward compatibility is also broken by these changes, set <see cref="F:JetBrains.dotMemory.Model.Interface.Workspace.WorkspaceVersion.MinimalCompatible"/> to the same value.
             3. Add corresponding record to the table in "Config\readme.md" with the detailed explanation which change leaded to breaking of compatibility
             4. Add corresponding record to the "Config\dotMemory.json" file. Use URLs from
                these pages https://www.jetbrains.com/dotmemory/download/#section=portable https://www.jetbrains.com/dotmemory/download/other.html
             5. Create a ticket in the YouTrack. Look at this ticked as an real life example https://youtrack.jetbrains.com/issue/JS-19947
             6. After the new compatibility map is placed, retest behaviour.
            
             !!! DON'T forget to update "Config\readme.md" file on any changes of this class. !!!
             </summary>
        </member>
    </members>
</doc>
