<?xml version="1.0"?>
<doc>
    <assembly>
        <name>NCrunch.Framework</name>
    </assembly>
    <members>
        <member name="T:NCrunch.Framework.AtomicAttribute">
            <summary>
            Marks a test fixture as requiring all its tests to be executed in the same batch.  Tests in an atomic fixture cannot
            be run separately from other tests in the same fixture.
            </summary>
        </member>
        <member name="T:NCrunch.Framework.CategoryAttribute">
            <summary>
            Declares a test as belonging to a specific category.  This category will only be applied for NCrunch.
            </summary>
        </member>
        <member name="T:NCrunch.Framework.CollectControlFlowAttribute">
            <summary>
            This attribute controls the collection of control flow data during test execution.  Tests that use this attribute to disable control flow collection will not have control flow markers
            shown when the RDI overlay is opened.  Disabling collection of control flow will reduce the size of RDI logs and will improve test execution performance.
            When RDI data collection is disabled, this attribute has no effect on NCrunch behaviour.
            This attribute only works when applied directly to tests and will not work for general code methods/classes.
            </summary>
        </member>
        <member name="T:NCrunch.Framework.DistributeByCapabilitiesAttribute">
            <summary>
            Tests implementing this attribute will be cloned by NCrunch, with each clone marked as requiring one of the attribute's parameters as a 'Capability'.
            You can use this attribute to spread the execution of a test over multiple nodes when using NCrunch with a grid.
            </summary>
        </member>
        <member name="T:NCrunch.Framework.DuplicateByDimensionsAttribute">
            <summary>
            Tests implementing this attribute will be cloned by NCrunch, with each clone marked with the supplied dimension.
            </summary>
        </member>
        <member name="T:NCrunch.Framework.EnableRdiAttribute">
            <summary>
            This attribute determines whether NCrunch will collect data from variables, fields, parameters and method return results while executing the applicable test(s).  This data can then be inspected in the IDE.
            For this feature to work, the 'Instrument output assembly' and 'Enable RDI' configuration settings must be enabled for all projects requiring data collection.
            When the 'Enable RDI' configuration setting is enabled, NCrunch will collect values from all tests that do not specifically disable this feature using EnableRdiAttribute.
            This attribute only works when applied directly to tests and will not work for general code methods/classes.
            </summary>
        </member>
        <member name="T:NCrunch.Framework.ExclusivelyUsesAttribute">
            <summary>
            Declares test as making exclusive use of a named resource that exists outside the test process.  Tests that are marked as making
            use of the same resource will not be executed together in parallel by NCrunch.
            </summary>
        </member>
        <member name="T:NCrunch.Framework.InclusivelyUsesAttribute">
            <summary>
            Declares test as making inclusive use of a named resource that exists outside the test process.  Tests that are marked as making
            use of the same resource will not be executed together in parallel by NCrunch.
            </summary>
        </member>
        <member name="T:NCrunch.Framework.IsolatedAttribute">
            <summary>
            When NCrunch runs a test declaring this attribute, it will create a new process for it that is terminated at the end of its execution.
            The test does not share this process with any other test.
            </summary>
        </member>
        <member name="T:NCrunch.Framework.MethodDataLimitAttribute">
            <summary>
            Specifies the max amount of data that can be collected for a single method (in bytes).  When collected data reaches this limit, no further data will be
            collected.  This setting exists to prevent data-heavy scopes from bloating the collection logs.
            This attribute will override the 'Method data limit' setting for the test, fixture or assembly it is applied to.
            This attribute only works when applied directly to tests and will not work for general code methods/classes.
            </summary>
        </member>
        <member name="T:NCrunch.Framework.NCrunchEnvironment">
            <summary>
            Surfaces several useful methods for gaining information about the NCrunch runtime environment.
            </summary>
        </member>
        <member name="M:NCrunch.Framework.NCrunchEnvironment.NCrunchIsResident">
            <summary>
            Returns TRUE if NCrunch is responsible for executing this code
            </summary>
        </member>
        <member name="M:NCrunch.Framework.NCrunchEnvironment.GetOriginalSolutionPath">
            <summary>
            Returns the full file path of the solution file open in the IDE, as it exists in the foreground solution.
            </summary>
        </member>
        <member name="M:NCrunch.Framework.NCrunchEnvironment.GetOriginalProjectPath">
            <summary>
            Returns the full file path of the test project file, as it exists in the foreground solution.
            </summary>
        </member>
        <member name="M:NCrunch.Framework.NCrunchEnvironment.IsHighPriorityTask">
            <summary>
            Returns TRUE if NCrunch is executing this test task with a high priority (for example, if the user has targeted the test specifically with a run action in the UI)
            </summary>
            <returns></returns>
        </member>
        <member name="M:NCrunch.Framework.NCrunchEnvironment.GetImplicitlyReferencedAssemblyLocations">
            <summary>
            Returns an array of assemblies that have been declared as 'implicitly referenced' by this runtime environment, as declared in NCrunch's 'Implicit project references' project-level configuration setting.
            </summary>
        </member>
        <member name="M:NCrunch.Framework.NCrunchEnvironment.GetDuplicatedDimension">
            <summary>
            Returns the dimension by which this test was duplicated.
            </summary>
        </member>
        <member name="M:NCrunch.Framework.NCrunchEnvironment.GetAllAssemblyLocations">
            <summary>
            Returns all assemblies detected by NCrunch as being required or referenced by this runtime environment.
            </summary>
        </member>
        <member name="T:NCrunch.Framework.RestrictToStringAttribute">
            <summary>
            This attribute controls the behaviour of NCrunch RDI when it collects data from type instances.  Normally, NCrunch will call ToString() on an instance to obtain its string representation, which
            is then written to the RDI log.  However, it is possible for an implementation of ToString() to change the state of an object when it is called, thus introducing side-effects in code.  Enabling
            the restriction of ToString() usage will prevent NCrunch from calling ToString() methods that have a risk of introducing side-effects in code.  Avoiding restriction of ToString() calls is
            desirable where possible as it allows RDI to collect more useful information.
            This attribute only works when applied directly to tests and will not work for general code methods/classes.
            </summary>
        </member>
        <member name="T:NCrunch.Framework.SerialAttribute">
            <summary>
            Tests implementing this attribute will not be run in parallel with any other test when they are executed by NCrunch.
            </summary>
        </member>
        <member name="T:NCrunch.Framework.StringLengthLimitAttribute">
            <summary>
            Specifies the max length of string values (in chars) collected during execution.  Strings beyond this length will be truncated to save space in the
            collection logs.  This setting exists to try and reduce the size of collection logs.
            This attribute will override the 'String length limit' setting for the test, fixture or assembly it is applied to.
            This attribute only works when applied directly to tests and will not work for general code methods/classes.
            </summary>
        </member>
        <member name="T:NCrunch.Framework.TimeoutAttribute">
            <summary>
            Sets a timeout value (in ms), after which NCrunch will immediately terminate and fail this test.
            </summary>
        </member>
        <member name="T:NCrunch.Framework.UsesThreadsAttribute">
            <summary>
            Tests declaring this attribute will be marked as requiring a specific number of processing threads for their execution.
            The NCrunch processing queue will not attempt to run the test until enough threads are available.
            </summary>
        </member>
    </members>
</doc>
