<?xml version="1.0"?>
<doc>
    <assembly>
        <name>JetBrains.dotMemory.Model</name>
    </assembly>
    <members>
        <member name="T:JetBrains.dotMemory.Model.Algorithms.Translation.MemoryBlock">
            <summary>
            Represents memory block containing objects organized as skip list.
            See https://en.wikipedia.org/wiki/Skip_list
            </summary>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Algorithms.Translation.MemoryBlock.StartAddress">
            <summary>
            Address of first byte of memory block.
            </summary>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Algorithms.Translation.MemoryBlock.LevelsCount">
            <summary>
            Number of levels.
            </summary>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Algorithms.Translation.MemoryBlock.Objects">
            <summary>
            Return all objects in memory block.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Algorithms.Translation.MemoryBlock.GetObjectNumbers``1(JetBrains.dotMemory.Core.Foundation.JetImmutableArray{``0},System.Func{``0,JetBrains.dotMemory.Core.Foundation.HeapPtr},JetBrains.Util.DataStructures.CompactMap{JetBrains.dotMemory.Model.Interface.ObjectNumber,``0})">
            <summary>
            Searches requested objects in this memory block and puts
            found objects with assigned number to numberedObjs dictionary.
            </summary>
            <remarks>
            The <paramref name="objects"/> MUST BE ordered by Address.
            </remarks>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Algorithms.Translation.MemoryBlock.InsertObject(JetBrains.dotMemory.Model.Interface.ObjectNumber,JetBrains.dotMemory.Core.Foundation.HeapPtr)">
            <summary>
            Inserts single object into this memory block.
            Objects are ascending ordered by its address.
            <br />
            Complexity: O(log n), n - number of objects in this block
            </summary>
            <remarks>
            IMPORTANT! This method expects that all objects have unique addresses.
            Inserting several objects with the same address has undefined behavior.
            </remarks>
            <seealso cref="M:JetBrains.dotMemory.Model.Algorithms.Translation.MemoryBlock.InsertObjectsIfAbsent``1(JetBrains.dotMemory.Core.Foundation.JetImmutableArray{``0},System.Func{``0,JetBrains.dotMemory.Core.Foundation.HeapPtr},System.Func{``0,JetBrains.dotMemory.Model.Interface.ObjectNumber},JetBrains.Util.DataStructures.CompactMap{JetBrains.dotMemory.Model.Interface.ObjectNumber,``0})" />
        </member>
        <member name="M:JetBrains.dotMemory.Model.Algorithms.Translation.MemoryBlock.InsertObjectsIfAbsent``1(JetBrains.dotMemory.Core.Foundation.JetImmutableArray{``0},System.Func{``0,JetBrains.dotMemory.Core.Foundation.HeapPtr},System.Func{``0,JetBrains.dotMemory.Model.Interface.ObjectNumber},JetBrains.Util.DataStructures.CompactMap{JetBrains.dotMemory.Model.Interface.ObjectNumber,``0})">
            <summary>
            Inserts multiple objects if they are absent in this memory block.
            Each inserted object takes number provided by numberGetter functor.
            All objects are put to numberedObjs dictionary with appropriate numbers.
            <br />
            Complexity: O(k*log k + n), n - number of objects in this block, k - number of objects in inserted sequence
            </summary>
            <remarks>
            The <paramref name="objects"/> MUST BE ordered by Address.
            </remarks>    
        </member>
        <member name="M:JetBrains.dotMemory.Model.Algorithms.Translation.MemoryBlock.Move(System.UInt64,System.Boolean)">
            <summary>
            Shift memory block on <paramref name="shift" /> bytes
            </summary>
            <param name="shift"></param>
            <param name="positive"> true if shift positive and false otherwise</param>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Algorithms.Translation.MemoryBlock.Concat(JetBrains.dotMemory.Model.Algorithms.Translation.MemoryBlock)">
            <summary>
            Add <paramref name="rightBlock" /> to the end of current block.
            </summary>
            <remarks>
            IMPORTANT! After concatenation <c>rightBlock</c> might contain some junk (not necessary empty).
            </remarks>
            <param name="rightBlock"></param>
            <permission cref="!:rightBlock">Start of right block should be >= end of left block </permission>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Algorithms.Translation.MemoryBlock.SplitAt(JetBrains.dotMemory.Core.Foundation.HeapPtr,JetBrains.dotMemory.Model.Algorithms.Translation.MemoryBlock)">
            <summary>
            Splits memory block into two parts. Second part <see cref="P:JetBrains.dotMemory.Model.Algorithms.Translation.MemoryBlock.StartAddress" /> will be <paramref name="address" />
            </summary>
            <remarks>
            IMPORTANT! <c>result</c> is being overwritten during split operation.
            </remarks>
            <param name="address">Split address is beginning of second memoryBlock</param>
            <param name="result">Tail part wil be located here</param>
            <permission cref="!:address">Should be at least <see cref="P:JetBrains.dotMemory.Model.Algorithms.Translation.MemoryBlock.StartAddress" /></permission>
            <returns>Second block</returns>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Algorithms.Translation.MemoryBlock.ISkippingStrategy">
            <summary>
            Skipping strategy defines objects distribution per levels in skip list.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Algorithms.Translation.MemoryBlock.ISkippingStrategy.NextNodeLevel(System.Int32)">
            <summary>
            Returns level for newly inserted node. Level must be in range [0, levelsCount).
            </summary>
            <returns></returns>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Algorithms.Translation.MemoryBlock.RandomSkippingStrategy">
            <summary>
            Random skipping: object propagates to next level with probability 0.25
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Algorithms.Translation.MemoryBlock.Node.ObjectNumber">
            <summary>
            ObjectNumber in original snapshot
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Algorithms.Translation.MemoryBlock.Node.RelativeAddress">
            <summary>
            Addresses of node on different levels
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Algorithms.Translation.MemoryBlock.Node.Next">
            <summary>
            <see cref="F:JetBrains.dotMemory.Model.Algorithms.Translation.MemoryBlock.Node.Next" />[k] next element in skipped list for level k
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Algorithms.Translation.MemoryBlock.Manipulator.Extract(JetBrains.dotMemory.Model.Algorithms.Translation.MemoryBlock,JetBrains.dotMemory.Core.Foundation.HeapPtr,JetBrains.dotMemory.Core.Foundation.HeapPtr,JetBrains.dotMemory.Model.Algorithms.Translation.MemoryBlock)">
            <summary>
            Delete memory block from <paramref name="fromAddress" /> to <paramref name="toAddress" />
            </summary>
            <param name="fromBlock">Source memory block</param>
            <param name="fromAddress">Beginning of extracted block</param>
            <param name="toAddress">End of extracted block</param>
            <param name="extractedBlock">Extracted block will be here</param>
            <permission cref="!:fromAddress">should be greaterOrEqual <see cref="P:JetBrains.dotMemory.Model.Algorithms.Translation.MemoryBlock.StartAddress" /></permission>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Algorithms.Translation.MemoryBlock.Manipulator.Insert(JetBrains.dotMemory.Model.Algorithms.Translation.MemoryBlock,JetBrains.dotMemory.Model.Algorithms.Translation.MemoryBlock)">
            <summary>
            Insert <paramref name="blockToInsert" /> in proper place
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.AllocationsInfoLinksBag`1">
            <summary>
            Temporary, helper class
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.ArrayMath.OneDimensionalIndexToNDimensional(System.Int32,System.Collections.Generic.IReadOnlyList{JetBrains.dotMemory.Model.Interface.ArrayDimensionInfo})">
            <summary>
            Converts plain <paramref name="index" /> to n-dimensional index. If <paramref name="index" /> &lt; 0 then null is returned (see remarks).
            </summary>
            <remarks>
            There are several special cases when outgoing array references have ArrayIndex &lt; 0:<br />
            * array type is a type generated in runtime, then first reference points to internal <c>LoaderAllocator</c> instance;
            * (ask M.Pilin)
            </remarks>
            <param name="index"></param>
            <param name="arrayDimensions"></param>
            <returns></returns>
        </member>
        <member name="T:JetBrains.dotMemory.Model.CallTrees.CompactCallTreeBuilder">
            <summary>
            Builds compact call tree: grouped per-type on each level.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.CallTrees.CompactCallTreeBuilder.BuildableNode">
            <summary>
            MUST have exactly the same layout as <see cref="T:JetBrains.dotMemory.Model.Interface.Allocations.CompactCallTree.Node"/>
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.CallTrees.CompactCallTreeBuilder.BuildableDfsInfoLink">
            <summary>
            MUST have exactly the same layout as <see cref="T:JetBrains.dotMemory.Model.Interface.Allocations.CompactCallTree.DfsInfoLinkPacked"/>
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.CallTrees.CompactCallTreeBuilder.BuildableCallTreeLink">
            <summary>
            MUST have exactly the same layout as <see cref="T:JetBrains.dotMemory.Model.Interface.Allocations.CompactCallTree.CallTreeLinkPacked"/>
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Conversion.ClrDump.ClrDumpObjectAllocationBuilder">
            <summary>
            The overriden implementation of <see cref="T:JetBrains.dotMemory.Model.Conversion.Shared.Allocations.ObjectAllocationBuilder"/> specialized for ClrDump workspaces.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Conversion.ClrDump.ClrDumpRuntimeExporterRoutine">
            <remarks>works in a separate process</remarks>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Conversion.ClrDump.ClrDumpRuntimeExporterRoutine.Execute(JetBrains.dotMemory.Core.MemoryDumpConverter.Shared.Data.ClrDumpRuntimeExporterSource,JetBrains.Common.Util.IExecutionController,JetBrains.Symbols.Downloader.IDownloadService,JetBrains.Application.Communication.WebProxySettingsReader)">
            <returns>log file name</returns>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Conversion.ClrDump.ClrDumpSnapshotConverterRoutine">
            <remarks>works in a separate process</remarks>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Conversion.ClrDump.ClrDumpSnapshotConverterRoutine.Execute(JetBrains.dotMemory.Model.Conversion.ClrDump.ClrDumpSnapshotConverterRoutine.Source,JetBrains.Common.Util.IExecutionController)">
            <returns>log file name</returns>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Conversion.ClrDump.DebuggerEngineUtil.EnsureProperDebuggerEngineIsLoaded(System.Action{System.String})">
            <summary>
            ClrMD loads dbgeng, which in turn tries to load dbghelp, but instead of loading the system one sometimes it can get a wrong copy from elsewhere.
            The workaround manually loads dbgeng.dll from the Windows system directory and forces it to look for its dependencies only there.
            See https://github.com/Microsoft/clrmd/issues/29
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Conversion.ClrDump.DumpTypeFlags">
            <summary>
            see https://msdn.microsoft.com/en-us/library/windows/desktop/ms680519(v=vs.85).aspx
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Conversion.ClrDump.LooseTypeId">
            <summary>
            Mainly name-based id, with some additional restrictions on relevant metadata index and token (when we have such info)
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Conversion.ClrDump.IMetadataIndexProvider.GetMetadataIndex(Microsoft.Diagnostics.Runtime.ClrModule)">
            <returns>metadata index or 0 if there is no metadata for the module</returns>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Conversion.JavaDump.HprofDumpObjectAllocationBuilder">
            <summary>
            The overriden implementation of <see cref="T:JetBrains.dotMemory.Model.Conversion.Shared.Allocations.ObjectAllocationBuilder"/> specialized for ClrDump workspaces.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Conversion.JavaDump.SequentialIdMapper`2">
            <summary>
            SequentialIdMapper 
            </summary>
            <typeparam name="TKey"></typeparam>
            <typeparam name="TKey2"></typeparam>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Conversion.Profiler.Metadata.MethodIdDecoder">
            <summary>
            Profiler writes method ids (aka fuids) in packed format.
            It's either MetadataIndex and Token packed into a single uint or an index in an auxiliary section (in case if it's not possible to pack)
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Conversion.Profiler.Metadata.MethodProcessor.ProcessKnownSpecialMethods(JetBrains.dotMemory.Model.Interface.Metadata.IMethodMetaHandler)">
            <summary>
            Writes predefined method ids relevant to profiler.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Conversion.Profiler.Metadata.MethodProcessor.NormalizeMethodName(System.String)">
            <summary>
            Generally, removes interface name for explicitly implemented methods.
            </summary>
            <remarks>
              Method => Method<br/>
              IExplicitInterface.Method => Method<br/>
              &lt;IExplicitInterface.Method>x_lambda => &lt;Method>x_lambda<br/>
              .ctor => .ctor<br/>
              .cctor => .cctor<br/>
              &lt;.ctor>x_lambda => &lt;.ctor>x_lambda<br/>
              &lt;.cctor>x_lambda => &lt;.cctor>x_lambda<br/>
              &lt;>compiler_name => &lt;>compiler_name<br/>
            </remarks>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Conversion.Profiler.Metadata.RawFuidsAux">
            <summary>
            Auxiliary table for FUIDs which can not be encoded in-place.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Conversion.Profiler.Metadata.RawFuids">
            <summary>
            All FUIDs appeared in the call trees. Be aware, might contain the same FUID several times.
            </summary>
            <remarks>
            This entity is a part of <see cref="T:JetBrains.dotMemory.Model.Interface.Raw.RawFuidsPerCallTree"/>.<br/>
            BE AWARE: RawFuidsPerCallTree is flushed only when call tree rotated.
            </remarks>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Conversion.Profiler.Metadata.RawFuids2">
            <summary>
            All FUIDs appeared in the call trees. Be aware, might contain the same FUID several times.
            </summary>
            <remarks>
            This entity reads FUIDs from call tree nodes.
            </remarks>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Conversion.Profiler.Metadata.RawMetadataBlobs.Entry.OpenBlob">
            <summary>
            
            </summary>
            <remarks>
            IMPORTANT! The returned stream must be used instantly. Opening blob streams on several <c>Entry</c>-s at the same time is not allowed.
            </remarks>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Conversion.Shared.Allocations.ObjectAllocationBuilder.ReadFinalizedObjects(JetBrains.Common.Util.IExecutionController,JetBrains.dotMemory.Model.Conversion.Shared.Allocations.FinalizedObjectsCountApproximation)">
            <summary>
            Reads finalized objects per each gc in reverse order, i.e. the first one is gc occurred during snapshot, second - gc just before snapshot and so on.
            If no finalized objects on particular gc then empty sub-sequence corresponds to this gc.
            </summary>
            <returns>finalized objects per each gc in reverse order</returns>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Conversion.Shared.Graph.GraphRootsTuple.UniqueGraphRoots">
            <summary>
            Unique asc- sorted <see cref="T:JetBrains.dotMemory.Model.Interface.GraphRoot"/>.
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Conversion.Shared.Graph.GraphRootsTuple.UniqueRootObjects">
            <summary>
            Unique asc- sorted by number root objects.
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Conversion.Shared.Graph.GraphRootsTuple.RootsPerObject">
            <summary>
            The index-part of adjacency list containing roots per each object.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Conversion.Shared.Graph.PathPairsSimplifiedFinder">
            <summary>
            Finds pair of different retention paths for each object in graph.
            </summary>
            <remarks>
            The first path is the shortest path to root, the second one is just another path defined by heuristic to be 'different' and to be 'short'.
            <br/><br/>
            IMPORTANT: The algorithm isn't mathematically strict but provides better performance comparing
            to Suuarble-Torjan algorithm implemented in <see cref="T:JetBrains.dotMemory.Model.Conversion.Shared.Graph.ShortestPairsFinderV2"/>.
            </remarks>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Conversion.Shared.Graph.ShortestPairsFinderV2">
            <summary>
            This is the implementation of Suuarble-Torjan algorithm (https://www.eecs.yorku.ca/course_archive/2007-08/F/6590/Notes/surballe_alg.pdf)
            which looking for shortest paths pair from meta-root to each object in the graph.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Conversion.Shared.Graph.LiteDominatorsVxTuple.GetDominatorsTree(JetBrains.Lifetimes.Lifetime)">
            <summary>
            <c>DominatorsTree[n]</c> is dominator of n-th object
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Conversion.Shared.Graph.ShortestPairsVxTuple.GetRootPathTree(JetBrains.Lifetimes.Lifetime)">
            <summary>
            The shortest path to root tree as result of breadth-first-traverse of direct graph.<br/>
            <c>RootPathTree[n]</c> is a parent of n-th object in shortest retention path 
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Conversion.Shared.Graph.ShortestPairsVxTuple.GetRootPathTreeReferenceIndex(JetBrains.Lifetimes.Lifetime)">
            <summary>
            Reverse graph reference index for <see cref="M:JetBrains.dotMemory.Model.Conversion.Shared.Graph.ShortestPairsVxTuple.GetRootPathTree(JetBrains.Lifetimes.Lifetime)"/>.
            </summary>
            <remarks>
            <c>reverseGraph[RootPathTreeReferenceIndex[n]] == RootPathTree[n]</c><br/>
            <c>reverseGraph.GetDetails(RootPathTreeReferenceIndex[n])</c> // array index/field in parent which references n-th object
            </remarks>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Conversion.Shared.Graph.VxPathPairsBuilderV1">
            <summary>
            
            </summary>
            <remarks>
            In case of refactoring run <c>VxShortestPairsBuilderTest.GoldTest</c>
            </remarks>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Conversion.Shared.Graph.VxReverseGraphBuilder">
            <summary>
            
            </summary>
            <remarks>
            In case of refactoring run <c>VxReverseGraphBuilderTest.GoldTest</c>
            </remarks>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Conversion.Shared.Graph.RootPathTreeVxTuple.GetRootPathTree(JetBrains.Lifetimes.Lifetime)">
            <summary>
            The shortest path to root tree as result of breadth-first-traverse of direct graph.<br/>
            <c>RootPathTree[n]</c> is a parent of n-th object in shortest retention path 
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Conversion.Shared.Graph.RootPathTreeVxTuple.GetRootPathTreeReferenceIndex(JetBrains.Lifetimes.Lifetime)">
            <summary>
            Reverse graph reference index for <see cref="M:JetBrains.dotMemory.Model.Conversion.Shared.Graph.RootPathTreeVxTuple.GetRootPathTree(JetBrains.Lifetimes.Lifetime)"/>.
            </summary>
            <remarks>
            <c>reverseGraph[RootPathTreeReferenceIndex[n]] == RootPathTree[n]</c><br/>
            <c>reverseGraph.GetDetails(RootPathTreeReferenceIndex[n])</c> // array index/field in parent which references n-th object
            </remarks>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Conversion.Shared.Graph.RootPathTreeVxTuple.GetRootPathTreeMask(JetBrains.Lifetimes.Lifetime)">
            <summary>
            document me
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Conversion.Shared.Graph.RootPathTreeVxTuple.GetRootPathTreeLevels(JetBrains.Lifetimes.Lifetime)">
            <summary>
            document me
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Conversion.Shared.Metadata.StringProcessor">
            <summary>
            Guarantees equal ids for equal strings
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Conversion.Shared.Metadata.TransientTypeEntry">
            <summary>
            Required to
            - perform merge of duplicate entries in class section
            - match entries obtained from metadata section (e.g. information about interfaces) with existing entries from class section
            Initialized in 3 runs (in order to handle cyclic references):
            - first run just creates all instances
            - second run sets generic arguments
            - third run performs initialization: cycles detection and hashcode calculation
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Conversion.Shared.Statics.StaticReferenceTuple.Roots">
            <summary>
            Objects referenced via static fields. Might contain duplicates! Synchronized by index with <see cref="F:JetBrains.dotMemory.Model.Conversion.Shared.Statics.StaticReferenceTuple.ReferenceDetails"/>.
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Conversion.Shared.Statics.StaticReferenceTuple.ReferenceDetails">
            <summary>
            Static reference details. Synchronized by index with <see cref="F:JetBrains.dotMemory.Model.Conversion.Shared.Statics.StaticReferenceTuple.Roots"/>.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Dominators.CompactDominatorTreeBuilder">
            <summary>
            Builds compact dominators tree: grouped per-type on each level.
            </summary>
            <remarks>
            The story of optimization: https://habr.com/ru/company/JetBrains/blog/574722/
            </remarks>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Dominators.CompactDominatorTreeBuilder.BuildableNode">
            <summary>
            MUST have exactly the same layout as <see cref="T:JetBrains.dotMemory.Model.Interface.Dominators.CompactDominatorTree.Node"/>
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Dominators.v1.CompactDominatorTreeNode">
            <summary>
            Dominator tree node: represents compacted set of objects of single type (just type and count stored).
            </summary>
            <remarks>
            Compact means object instances grouped (compacted) by type.<br />
            </remarks>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Dominators.v1.CompactDominatorTreeNode.ObjectsType">
            <summary>
            Type of objects represented by this node.
            </summary>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Dominators.v1.CompactDominatorTreeNode.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="P:JetBrains.dotMemory.Model.Dominators.v1.CompactDominatorTreeNode.RetainedObjectsCount">
            <summary>
            Number of objects retained by all objects of this node, including <c>this.ObjectsCount</c>.
            </summary>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Dominators.v1.CompactDominatorTreeNode.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.Dominators.v1.CompactDominatorTreeNode.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="P:JetBrains.dotMemory.Model.Dominators.v1.CompactDominatorTreeNode.Children">
            <summary>
            Compact nodes for objects dominated by all objects of this node.
            </summary>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Dominators.v1.CompactDominatorTreeNode.Parent">
            <summary>
            Compact node for object which dominates all objects of this node.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.FieldGraphNavigator.Get(JetBrains.dotMemory.Model.Interface.ObjectNumber,System.String)">
            <returns>Can return multiple objects if field is a collection of ValueTypes</returns>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Filtering.AmbiguousMatcher">
            <summary>
            The helper matcher for ambiguous cases: A.B.Hz/*namespace or type*/.Hz/*namespace, or type, or field, or method*/
            </summary>
            <remarks>
            IMPORTANT! The matcher is stateful and thread UNSAFE.
            </remarks>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Filtering.FilterGrammar.AsIdentifierFilter(System.String)">
            <summary>
            Filter "text" as programming language identifier, method, type, and so on. Using CamelHumps for matching.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Filtering.FilterGrammar.AsTextFilter(System.String)">
            <summary>
            Filter "text" using system .NET regexp
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Filtering.FilterOptions.DoNotMatchGenerics">
            <summary>
            The specified pattern shouldn't be matched with generic arguments.
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Filtering.FilterOptions.MatchNamespaceOnly">
            <summary>
            The specified pattern should be matched with namespace parts only.
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Filtering.FilterOptions.MatchTypeNameOnly">
            <summary>
            The specified pattern should be matched with type name only.
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Filtering.FilterOptions.MatchMethodNameOnly">
            <summary>
            The specified pattern should be matched with method name only.
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Filtering.FilterOptions.ExcludeArrays">
            <summary>
            The array types should be excluded from filter result. 
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.Filtering.FilterOptions.IncludeValueTypesOnly">
            <summary>
            The only value types should be included into filter result. 
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Filtering.FilterUtils.TryMatchSequenceForward``1(System.Collections.Generic.IReadOnlyList{JetBrains.dotMemory.Model.Interface.Filtering.IFilter{``0}},System.Collections.Generic.IReadOnlyList{``0},JetBrains.dotMemory.Model.Interface.Filtering.MatchedRangesMap,JetBrains.dotMemory.Model.Interface.Filtering.MatchContextId,System.Boolean)">
            <summary>
            Matches the first sub-sequence defined by <paramref name="filters"/> within <paramref name="parts"/> traversing from left to right and respecting wildcards (any number of any parts).
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Filtering.FilterUtils.TryMatchSequenceBackward``1(System.Collections.Generic.IReadOnlyList{JetBrains.dotMemory.Model.Interface.Filtering.IFilter{``0}},System.Collections.Generic.IReadOnlyList{``0},JetBrains.dotMemory.Model.Interface.Filtering.MatchedRangesMap,JetBrains.dotMemory.Model.Interface.Filtering.MatchContextId,System.Boolean)">
            <summary>
            Matches the last sub-sequence defined by <paramref name="filters"/> within <paramref name="parts"/> traversing from right to left and respecting wildcards (any number of any parts).
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Filtering.TextFilter.#ctor(System.String)">
            <exception cref="T:System.ArgumentException">
            Throws if <paramref name="pattern"/> is invalid regular expression
            </exception>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Filtering.WildFilter">
            <summary>
            Query: 'awesome' (just single word)<br/>
            Searches in: namespace, type name, type generic arguments (recursively), method name, method generic arguments (recursively).
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.IdeNavigation.Protocol">
            <summary>
            Field/json property names should correspond to declared in Rider/Vs
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.IdeNavigation.RiderIdeNavigator.MaxEmptyPortsCount">
            <summary>  The count of "empty" ports we should handle before stop to look for Rider. </summary>
            <remarks> Several solutions opened in the Rider of one version produce only one OS process </remarks>
        </member>
        <member name="T:JetBrains.dotMemory.Model.IdeNavigation.VsIdeNavigator.V3">
            <summary>
            For now it is implemented as copy past of V2 for the sake of the velocity
            Next time it could be rewritten to reuse some common logic, at least exception handling as the most complicated part
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.IdeNavigation.VsIdeNavigator.V2.#ctor(System.Int32,System.String,System.Boolean,JetBrains.dotMemory.Model.IdeNavigation.VsIdeNavigator.V2.WcfClient,System.Func{JetBrains.dotMemory.Model.IdeNavigation.VsIdeNavigator.V2.WcfClient})">
            <summary>
            After any exception (e.g. timeout) wcf client is set to the Failed stated and can't be used anymore, that is why we pass
            clientFactory along with client
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.MapOfSnapshotScopes">
            <summary>
            Represents thread safe map (id -> scope) of all snapshot scopes in the profiling session.
            </summary>
            <remarks>
            This class is a thread safe wrapper over IReadonlyCollectionEvents&lt;ISnapshotScope&gt; with O(1) access by id.
            The direct enumerating of IReadonlyCollectionEvents&lt;ISnapshotScope&gt; to find scope by id isn't thread safe
            because new scope might be added concurrently during enumeration.
            </remarks>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Metadata.ArrayRankCache">
            <summary>
            Helps to avoid duplication of array rank arrays and array postfix strings
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Metadata.CachedMetadataLoader">
            <summary>
            Loader for cached metadata which were obtained as result of raw-meta processing from profiler core. 
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Metadata.DumpedMetadataLoader">
            <summary>
            Loader for dumped (provided as is) metadata (e.g. ClrDump, JavaDump).
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Metadata.ExposableEntity">
            <summary>
            Base class for readonly entities capable of being exposed to WPF.
            <see cref="T:System.ComponentModel.INotifyPropertyChanged" /> should be implemented in order to avoid memory leaks.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Metadata.FieldEntry">
            <summary>
            Persist-able fixed size field entry. 
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Metadata.IStreamableMetadataBuilder.TryGet(JetBrains.dotMemory.Model.Interface.Metadata.IStreamableMetadata@)">
            <summary>
            Gets streamable metadata instantly if it already includes all data currently available in streaming.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Metadata.IStreamableMetadataBuilder.Refine(JetBrains.Common.Util.IExecutionController)">
            <summary>
            Refines streamable metadata using all data currently available in streaming. 
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Metadata.IStreamableMetadataBuilder.Refine(JetBrains.Common.Util.IExecutionController,System.Int32)">
            <summary>
            Refines streamable metadata using fields info from specified snapshot.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Metadata.MetadataLoader">
            <summary>
            Implements the logic of reading saved metadata from the disk and passing it to <see cref="T:JetBrains.dotMemory.Model.Interface.Metadata.IMetaHandler"/>
            Metadata on the disk is stored in the final dotMemory format.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Metadata.ModuleEntry">
            <summary>
            Persist-able fixed size module entry. 
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Metadata.NamespaceEntry">
            <summary>
            Persist-able fixed size namespace entry. 
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Metadata.SpecialSymbolUtil.ReplaceSpecialSymbols(System.String)">
            <summary>
            Replaces all special symbols in string with their human friendly names using <see cref="M:JetBrains.dotMemory.Model.Metadata.SpecialSymbolUtil.GetSpecialSymbolName(System.Char)" /> or return original string.
            </summary>
            <remarks>
            It's not static for optimization reasons - to not create <see cref="T:System.Text.StringBuilder" /> on each call but reuse the one instance.
            </remarks>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Metadata.SpecialSymbolUtil.GetSpecialSymbolName(System.Char)">
            <summary>
            Returns a human friendly name of the special symbol
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Metadata.SpecialSymbolUtil.ContainsSpecialSymbols(System.String)">
            <summary>
            Returns a list of indicies of special symbols in string if any
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Metadata.StreamableMetadata">
            <summary>
            Implementation of <see cref="T:JetBrains.dotMemory.Model.Interface.Metadata.IStreamableMetadata"/> keeping all the data in the memory 
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Metadata.StreamableMetadata.ValidateMetaHandler">
            <summary>
            Validates strings order to early detect issues like DMRY-9381.
            </summary>
        </member>
        <member name="P:JetBrains.dotMemory.Model.Metadata.StreamableMetadataBuilder.RequestTill">
            <summary>
            Specifies metastamp till which metadata should be processed.
            NOTE: Used for test purpose only! See <c>StreamableMetadataReplayTest</c>.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Metadata.StreamableMetadataBuilder.GetKey">
            <summary>
            Gets the persistent cache key for next patch.
            </summary>
            <remarks>
            IMPORTANT! If you need to increment metadata cache revision then most probably you need to increment whole cache version
            (<see cref="M:JetBrains.dotMemory.Model.Interface.Workspace.Structure.WorkspaceStateFolder.CacheFolder">WorkspaceStateFolder.CacheFolder</see>).<br/>
            This is because the TypeId-s produced by metadata processing depends on requests order.
            The processing in other order or even full processing at once will generates another TypeId-s
            which will not match TypeId-s stored by other entities. So when metadata re-calculated
            the other entities also should be re-calculated. 
            </remarks>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Metadata.MetaTestDataCollector">
            <summary>
            Logs test data used by <c>StreamableMetadataReplayTest</c>.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Metadata.StreamableMetadataRef">
            <summary>
            Special implementation of <see cref="T:JetBrains.dotMemory.Core.Foundation.IEntityRef`2"/> for <see cref="T:JetBrains.dotMemory.Model.Interface.Metadata.IStreamableMetadata"/>
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Metadata.TypeMapEntry">
            <summary>
            Persist-able fixed size type map entry. 
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.ObjectTagging.ObjectTaggingService">
            <summary>
            
            </summary>  
        </member>
        <member name="T:JetBrains.dotMemory.Model.Queries.AtDominationPathByTypeObjectSetGenerator">
            <summary>
            Generates set of objects having given types at provided domination path.
            </summary>
            <remarks>
            For example:<br />
            Let A dominates B; B dominates C1, D, E; D dominates C2.<br />
            For path 'A > B' and types C, D the set containing C1 and D will be generated.
            </remarks>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Queries.AtDominationPathObjectSetGenerator">
            <summary>
            Generates set of objects at provided domination path.
            </summary>
            <remarks>
            For example:<br />
            Let A dominates B1, B2, and C; C dominates B3.<br />
            For path 'A > B' the set containing B1 and B2 will be generated.<br />
            <br />
            Note, neither A, nor C, nor B3 is included.
            </remarks>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Queries.ByAssemblyObjectSetGenerator">
            <summary>
            Is not tested with dotMemory, only with dotMemory Unit
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Queries.DominatedViaPathByTypeObjectSetGenerator">
            <summary>
            Generates set of objects which are retained by objects having given type at domination path.
            </summary>
            <remarks>
            For example:<br />
            Let A dominates B, B dominates C, D and E, D dominates F<br />
            For path 'A > B' and types 'D, E' the set containing D, E and F will be generated.
            </remarks>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Queries.DominatedViaPathObjectSetGenerator">
            <summary>
            Generates set of objects which are retained via provided domination path.
            </summary>
            <remarks>
            For example:<br />
            Let A dominates B, B dominates C and D.<br />
            For path 'A > B' the set containing B, C and D will be generated.<br />
            Note: objects at end of path also included.
            </remarks>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Queries.ComparableObjectProperty`2">
            <summary>
            Implementation of <see cref="T:JetBrains.dotMemory.Model.Interface.Queries.IComparableObjectProperty`1" /> which creates
            instances of <see cref="T:JetBrains.dotMemory.Model.Queries.FilterObjectSetGenerator" /> as <see cref="T:JetBrains.dotMemory.Model.Interface.Queries.IObjectSetGenerator" />
            </summary>
            <typeparam name="TProperty"><see cref="T:JetBrains.dotMemory.Model.Queries.FilterObjectSetGenerator" /> ctor and <see cref="T:JetBrains.dotMemory.Model.Queries.ObjectComparablePropertyFilter`2" /> for details</typeparam>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Services.Allocations.DiskBacktraceNodeExpander">
            <summary>
            The RawCallTreeForest-based implementation without internal caching.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.SnapshotConstants">
            <summary>
            If some new features to the snapshot format are only added and no one of existing are changed, increase <see cref="F:JetBrains.dotMemory.Model.SnapshotConstants.Build" /> number.
            It means "new" snapshot can be opened by previous version of dotMemory. But old snapshots can't be opened by the new version of dotMemory.
            If the snapshot format is changed increase <see cref="F:JetBrains.dotMemory.Model.SnapshotConstants.MainVersion" /> and possible <see cref="F:JetBrains.dotMemory.Model.SnapshotConstants.MinSupportedMainVersion" />
            If old snapshot can be opened by new version of dotMemory (usually using different data readers for the old and the new format) leave
            <see cref="F:JetBrains.dotMemory.Model.SnapshotConstants.MinSupportedMainVersion" /> unchanged.
            If snapshots are totally incompatible make <see cref="F:JetBrains.dotMemory.Model.SnapshotConstants.MinSupportedMainVersion" /> equals to <see cref="F:JetBrains.dotMemory.Model.SnapshotConstants.MainVersion" />
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.SnapshotConstants.MinSupportedMainVersion">
            <summary>
            Indicates minimum <see cref="F:JetBrains.dotMemory.Model.SnapshotConstants.MainVersion" /> can be opened by "this" dotMemory
            Is used during opening a snapshot to determine can it be opened by "this" dotMemory
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.SnapshotConstants.MainVersion">
            <summary>
            The "main" version of the snapshot. Written to snapshot data during conversion by "this" dotMemory
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.SnapshotConstants.Build">
            <summary>
            The "feature compatibility" version of the snapshot. Written to snapshot data during conversion by "this" dotMemory
            Also it is used during opening a snapshot to determine can it be opened by "this" dotMemory
            Snapshot which have greater build number than "this" dotMemory can be opened
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.SnapshotConstants.MarketingVersion">
            <summary>
            Is not used for determine compatibility, used only for representation
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.ClientSnapshotWriter.#ctor(JetBrains.Lifetimes.Lifetime,JetBrains.Util.FileSystemPath,System.DateTime,JetBrains.dotMemory.Model.Interface.GCNumber,JetBrains.dotMemory.Model.Interface.GCNumber)">
            <summary>
            Constructs snapshot writer as NEW multi-file snapshot.
            </summary>    
        </member>
        <member name="M:JetBrains.dotMemory.Model.ClientSnapshotWriter.#ctor(JetBrains.Lifetimes.Lifetime,JetBrains.Util.FileSystemPath)">
            <summary>
            Constructs snapshot writer as APPENDABLE multi-file snapshot.
            </summary>    
        </member>
        <member name="M:JetBrains.dotMemory.Model.ClientSnapshotWriter.AddExistingSections(System.Collections.Generic.IEnumerable{JetBrains.dotMemory.Model.MultiFileSnapshotSectionDescriptor},System.Func{System.Int32,JetBrains.Util.FileSystemPath})">
            <summary>
            This method is used in order to reuse one or several files from the multi file snapshot.
            It renames these files thus breaks the original snapshot.
            Write information about all sections located in these files to own index file.
            </summary>
            <param name="sectionDescriptors">
            Collection of descriptors of section which should be reused. All files where these sections are located
            joined to this snapshot.
            </param>
            <param name="getFilePath">Functor returns the source snapshot file path by source snapshot file index.</param>
            <remarks>Use this method carefully, if you call it twice passing sections from the same file, it crashes due to old file is already renamed.</remarks>
        </member>
        <member name="F:JetBrains.dotMemory.Model.MultiFileSnapshotSectionDescriptor.SectionSequentialNumber">
            <summary>
            Sequential number of section of this <see cref="F:JetBrains.dotMemory.Model.MultiFileSnapshotSectionDescriptor.SectionType" />
            </summary>
            <remarks>
            In fact, it's GC number for GC dependent sections,
            sequential number for Allocation CallTree section, and <see cref="F:JetBrains.dotMemory.Model.MultiFileSnapshotSectionDescriptor.WideSectionSequentialNumber" /> for widesnapshot sections
            </remarks>
        </member>
        <member name="T:JetBrains.dotMemory.Model.StatePersistence.ProfilingSessionDalDescriptor">
            <summary>
            Describes profiling session in the workspace index file
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.StatePersistence.ProfilingSessionDalDescriptor.StreamingStoragePath">
            <summary>
            Relative (against this profiling session) path to streaming storage.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.StatePersistence.SnapshotDalDescriptor">
            <summary>
            Describes memory snapshot in the workspace index file
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.StatePersistence.StoredDataIndex">
            <summary>
            Used by <see cref="!:DataStorage" /> to persist index of stored data. Data "name" is used as indexed key <see cref="P:JetBrains.Application.Settings.SettingsIndexedKeyAttribute.IndexType" />
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Model.StatePersistence.StoredDataIndex.DataFormatVersions">
            <summary>
            Different versions of dotMemory can store data in defferent format,
            so this field contains collection of  [formatVersion, physicalStorageName]
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Traffic.v2.AllocationsByCallTreeGrouper.BuildableGroup">
            <summary>
            Buildable version of <see cref="T:JetBrains.dotMemory.Model.Interface.Traffic.v2.GroupedAllocationsByCallTree.Group"/>, MUST have the same fields layout.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Traffic.v2.AllocationStatisticPreMerger">
            <summary>
            Pre-merges raw allocation statistic into blocks approximately by 256 GCs.
            </summary>
            <remarks>
            The statistic might be pre-merged in any order. The previous merges are accumulated and stored in session-level cache.
            Ensure correct registration: IPersistentStorage should be bound to session-level cache folder.
            </remarks>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Traffic.v2.CallForestMerger">
            <summary>
            Merges raw call trees into single tree.
            </summary>
            <remarks>
            The trees might be merged in any order. The previous merges are accumulated and stored in session-level cache.
            Ensure correct registration: IPersistentStorage should be bound to session-level cache folder.
            </remarks>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Traffic.v2.CallForestMerger.BuildableNode">
            <summary>
            Mutable version of <see cref="T:JetBrains.dotMemory.Model.Interface.Traffic.v2.MergedCallTree.Node"/>.<br/>
            <br/>
            IMPORTANT! The layout MUST BE exactly the same as <see cref="T:JetBrains.dotMemory.Model.Interface.Traffic.v2.MergedCallTree.Node"/>.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Traffic.v2.MergedAllocationsTupleResolver">
            <summary>
            Merges allocation statistic in given GC-range using pre-merged blocks.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Workspace.ConfigurationWorkspaceIndexSerializer">
            <summary>
            Used for limited read of obsolete dotMemoryUnit 2.x workspace.
            </summary>
            <remarks>
            Reads only workspace meta info without sessions and snapshots, just to show incompatibility warning.
            </remarks>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Workspace.NamedUnit">
            <summary>
            Is used to specify what unit should be inject into consumer if it's impossible
            to distinguish an unit by it's type. See usages of fields for details.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Workspace.RawWorkspaceImporter">
            <summary>
            Reads workspace from raw snapshot either zipped or not and returns fictive workspace index to redirect to portable version for backward compatibility.
            </summary>
            <remarks>
            For zipped raw snapshot <c>workspacePath</c> should be a zip file path.<br />
            For unzipped one <c>workspacePath</c> should be a raw snapshot index file path (*.dmrs).
            </remarks>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Workspace.WorkspaceBuilderBase.Sweep">
            <summary>
            Sweeps out broken and temporary entities. Might be called several times during lifetime.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Workspace.WorkspaceBuilderBase.Cleanup">
            <summary>
            Removes unnecessary all entities on lifetime termination.
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Model.Workspace.ZippedConfigurationWorkspaceImporter">
            <summary>
            Used for limited read of obsolete dotMemoryUnit 2.x workspace.
            </summary>
            <remarks>
            Reads only workspace meta info without sessions and snapshots, just to show incompatibility warning.
            </remarks>
        </member>
        <member name="M:JetBrains.dotMemory.Model.Workspace.ZippedJsonWorkspaceProcessor.#ctor(System.Boolean)">
            <summary>
            Initializes new <c>ZippedJsonWorkspaceProcessor</c>.
            </summary>
            <remarks>
            If <c>compatibilityMode</c> true then stub workspace.idx file is generated additionally.
            The stub workspace.idx contains only ProductName, ProductVersion and WorkspaceVersion.
            This is necessary for nice error message when new workspace is opened in previous DM versions.
            </remarks>
            <param name="compatibilityMode"></param>
        </member>
        <member name="M:Microsoft.Diagnostics.Runtime.EnumerateTypesExtension.EnumerateTypes(Microsoft.Diagnostics.Runtime.ClrHeap)">
            <summary>
            Enumerates types with constructed method tables in all modules.
            </summary>
            <param name="heap"></param>
            <returns></returns>
        </member>
    </members>
</doc>
