<PackageReference Include="NUnit" Version="4.3.1" />

NUnit.Framework.Internal.Execution.WorkItem

public abstract class WorkItem : IDisposable
public TestExecutionContext Context { get; }

public ITestFilter Filter { get; }

public virtual bool IsolateChildTests { get; }

public virtual string Name { get; }

public ParallelScope ParallelScope { get; }

public TestResult Result { get; protected set; }

public WorkItemState State { get; protected set; }

public Test Test { get; }

public TestWorker TestWorker { get; }

public event EventHandler Completed

public WorkItem(Test test, ITestFilter filter)

public WorkItem(WorkItem wrappedItem)

protected List<SetUpTearDownItem> BuildSetUpTearDownList(IMethodInfo[] setUpMethods, IMethodInfo[] tearDownMethods, IMethodValidator methodValidator = null)

public virtual void Cancel(bool force)

protected void ChangeResult(ResultState resultState, string message)

public void Dispose()

public virtual void Execute()

public void MarkNotRunnable(string reason)

protected abstract void PerformWork()

public void WaitForCompletion()

protected void WorkItemComplete()