public override ICommandResult ExecuteCommand(string commandName, IContext context) { count++; ThreadPool.QueueUserWorkItem(delegate { Thread.Sleep(50); messageEvent.Set(); }); return CommandResult.Success(count.ToString()); }