public string ProcessCommand(string commandAsString) { Guard.WhenArgument(commandAsString, "command").IsNullOrWhiteSpace().Throw(); var command = parser.ParseCommand(commandAsString); var parameters = parser.ParseParameters(commandAsString); var executionResult = command.Execute(parameters); return(executionResult); }