public IEnumerable <ValidationResult> Validate <TCommand>(TCommand command) where TCommand : ICommand { var handler = _commandFactory.CreateValidationHandler <TCommand>(); var result = handler.Validate(command); handler.Dispose(); return(result); }