public DbgStepperImpl(DbgManagerImpl dbgManager, DbgThreadImpl thread, DbgEngineStepper engineStepper) { lockObj = new object(); this.dbgManager = dbgManager ?? throw new ArgumentNullException(nameof(dbgManager)); this.thread = thread ?? throw new ArgumentNullException(nameof(thread)); this.engineStepper = engineStepper ?? throw new ArgumentNullException(nameof(engineStepper)); engineStepper.StepComplete += DbgEngineStepper_StepComplete; }