private Response ExcecuteCommand(Commands commandType, string commandBody) { Response commandResponse; if (commandType != Commands.TOP && commandType != Commands.RETR) { commandResponse = _communicator.ExcecuteCommand(commandBody); } else { commandResponse = _communicator.ExcecuteCommandMultiline(commandBody); } if (!commandResponse.IsOk) { throw new Exception("Server returned error with message: " + commandResponse.Body); } return(commandResponse); }