Voglio una classe che avrà un singolo metodo sulla sua interfaccia per aggiungere aggiornamenti. Questi aggiornamenti verranno archiviati in una variabile interna della classe fino a quando non verrà raggiunta una dimensione di batch specificata. A quel punto verranno inviati tutti gli aggiornamenti e l'elenco degli aggiornamenti sarà cancellato.
Quando il mio programma sta uscendo, e ci sono ancora degli aggiornamenti in attesa di essere inviati dalla mia classe, potrei fare un altro metodo sull'interfaccia su "SubmitRemaining". Oppure potrei implementare l'idisposabilità e non richiedere ai consumatori di questa classe di preoccuparsi dei dettagli di implementazione. Questo sarebbe un uso valido di IDisposable, o c'è un altro modo in cui posso farlo?