<?xml version="1.0"?>
<doc>
    <assembly>
        <name>JetBrains.Common.ArmatureExtension</name>
    </assembly>
    <members>
        <member name="M:JetBrains.Common.ArmatureExtension.ArmatureExtension.AsSingleton2(BeatyBit.Armature.ISettingTuner,JetBrains.Lifetimes.Lifetime)">
            <summary>
            The alternative implementation of <see cref="M:JetBrains.Common.ArmatureExtension.ArmatureExtension.AsSingleton(BeatyBit.Armature.ISettingTuner,JetBrains.Lifetimes.Lifetime)"/>. It is thread-safe and reserves singleton's sub-lifetime at registration time (instead of instantiation one).
            </summary>
            <remarks>
            Notes about termination order:<br/>
            * all non-singleton dependencies of registered singleton will be terminated AFTER this singleton termination;<br/>
            * all singleton dependencies of registered singleton will be terminated IN REVERSE ORDER OF ITS REGISTRATION.<br/>
            <br/>
            See `ArmatureAsSingleton2Test` for termination order examples.<br/>
            <br/>
            For issues related to original implementation <see cref="M:JetBrains.Common.ArmatureExtension.ArmatureExtension.AsSingleton(BeatyBit.Armature.ISettingTuner,JetBrains.Lifetimes.Lifetime)"/> see `ArmatureSingletonLifetimeDemo` test fixture.<br/>
            <br/>
            IMPORTANT! This is experimental non-well tested stuff, use it only if you absolutely sure what you do.
            </remarks>
        </member>
        <member name="M:JetBrains.Common.ArmatureExtension.ArmatureExtension.AsSingleton2(BeatyBit.Armature.ISettingTuner)">
            <summary>
            The alternative implementation of <see cref="M:BeatyBit.Armature.ISettingTuner.AsSingleton"/> which is thread-safe (i.e. supports concurrent creation requests).
            </summary>
        </member>
        <member name="M:JetBrains.Common.ArmatureExtension.ArmatureExtension.EnableLogging``1(``0,System.Object,BeatyBit.Armature.Core.LogLevel)">
            <summary>
            Do not forget to add the build stage passed into <paramref name="buildStage" /> to a build stages of your <see cref="T:BeatyBit.Armature.Core.Builder" /> as the very first build stage
            </summary>
        </member>
    </members>
</doc>
