public static CleanupHelper <Draft, Draft> GetDraftServiceCleanupHelper(DraftService service) { Func <Draft, Task> deleteAction = async label => await service.DeleteAsync(label.Id); Func <Draft, Task <Draft> > createAction = service.CreateAsync; return(new CleanupHelper <Draft, Draft>(createAction, deleteAction)); }