public async Task <bool> Delete(IPortPlug port, MessageStorageItem item, DeleteFlag deleteFlag = DeleteFlag.SpecifiedByIndex) { bool result = false; if (item == null || !item.IsValid) { return(result); } if (await setFormat(port)) { var deleteParam = new CommandParameter($"{item.Index},{deleteFlag.ToValueString()}", Constants.BasicSuccessfulResponse); var deleteCmd = new ParamATCommand(ATCommand.MessageDelete.Command(), deleteParam); await deleteCmd.ExecuteAsync(port); result = deleteCmd.Succeeded(); } return(result); }