Le liste sono un insieme di stringhe cosi definite: (Index(0), Index(1), Index(2), Index(3)................)
Se tu inserisci Chiavi e Contenuto NELLO STESSO ORDINE (ed se del caso li Rimuovi contemporaneamente) a parità di x alla Chiave(Index(x)) di Chiavi corrisponde il Contenuto(Index(x)) di Contenuto.
Tutto sommato, a parte il doppio .Add (o il doppio .Remove), le liste sono più facili da gestire di un dizionario, perlomeno nel tuo caso.