<?xml version="1.0"?>
<doc>
    <assembly>
        <name>JetBrains.dotMemory.Assembler</name>
    </assembly>
    <members>
        <member name="F:JetBrains.dotMemory.Assembler.GlobalScopeCore.TerminatedLastLifetime">
            <summary>
            This lifetime will be terminated the very last but some "rooms" are already created, see <see cref="F:JetBrains.dotMemory.Assembler.GlobalScopeCore.SettingsLifetime"/>
            </summary>
        </member>
        <member name="F:JetBrains.dotMemory.Assembler.GlobalScopeCore.SettingsLifetime">
            <summary>
            This lifetime is terminated the very last because any subsystem in the product including UsageActivityTracking could access settings
            on their termination
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Assembler.GlobalScopeCore.#ctor(JetBrains.Lifetimes.Lifetime,JetBrains.Application.Components.IComponentContainer)">
            <param name="lastTerminatingLifetime">Inheritor should pass here the lifetime which will be terminated after all other lifetimes
            created by it.</param>
            <param name="shellComponentContainer"></param>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="T:JetBrains.dotMemory.Assembler.InjectorExtension.BuildMaybeAction`1">
            <summary>
            Builds <typeparamref name="T" /> and wraps it into <see cref="T:JetBrains.Common.Util.Maybe`1" />
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Assembler.InjectorExtension.GetMaybeValueBuildAction`1">
            <summary>
            Uses <see cref="P:JetBrains.Common.Util.Maybe`1.Value" /> as a build unit
            </summary>
        </member>
        <member name="T:JetBrains.dotMemory.Assembler.InjectorExtension.MaybeIsNothingException">
            <summary>
            Is used by <see cref="T:JetBrains.dotMemory.Assembler.InjectorExtension.GetMaybeValueBuildAction`1" /> and <see cref="M:JetBrains.dotMemory.Assembler.InjectorExtension.MaybePropagationExtension.AsMaybeValueOf``1(BeatyBit.Armature.IBuildingTuner{``0})" /> to indicate that there is no value in created
            <see cref="T:JetBrains.Common.Util.Maybe`1" />.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Assembler.InjectorExtension.MaybePropagationExtension.TreatMaybeValue``1(BeatyBit.Armature.IBuildingTuner{JetBrains.Common.Util.Maybe{``0}})">
            <summary>
            Specifies what unit should be built to fill <see cref="T:JetBrains.Common.Util.Maybe`1" /> value.
            </summary>
        </member>
        <member name="M:JetBrains.dotMemory.Assembler.InjectorExtension.MaybePropagationExtension.AsMaybeValueOf``1(BeatyBit.Armature.IBuildingTuner{``0})">
            <summary>
            Specifies that value from built <see cref="T:JetBrains.Common.Util.Maybe`1" /> should be used as a unit.
            </summary>
        </member>
        <member name="P:JetBrains.dotMemory.Assembler.ProfilingSessionScopeCore.SnapshotSharedScopes">
            <summary>
            This property is used for "lazy" initialization of mySnapshotSharedScopes, be sure that it is not called from the constructor
            because it causes creating of SnapshotScope when derived type is not fully initialized
            </summary>
        </member>
    </members>
</doc>
