Operazioni CRUD con liste generiche

Come creare operazioni CRUD (creazione, lettura, aggiornamento, cancellazione) su liste generiche (Generic List LIST<T>) come alternativa alle DataTable