protected ICommandProxy EnqueueCommand(SimpleCommandDelegate commandDelegate, string description)
        {
            var command = CreateCommand(commandDelegate, description);

            _invoker.Submit(command);
            return(command);
        }