KVP bildigin Tuple, her dilde var benzeri.
Sen konfigurasyon okuyorsun, o da aslinda KVP ( ornegin speed = 5000 kvp("speed","5000") gibi )
Senin amacin, n tane dosyadaki konfigurasyonlari es zamanli okuyup, hepsini tek bir listview'da toplamak degil mi?
O halde n tane KVP olusturup, tek tek dosyalari okuyup ilgili KVP 'leri guncelleyip ( bunu multi-thread yapabilirsin ) ; okuma bittiginde hepsini tek bir listview'a yazabilirsin.
Dosya okuma Disk IO oldugu icin en yavas kisim burasi olacak, okuma bittikten sonra RAM'deki A bolgesinden RAM'deki B bolgesine yazacaksin o kisim super hizli olur.
Ben senin yerinde olsam KVP ile ugrasmaz,kendi class'imi yazardim, Object Oriented dil kullaniyorsun, nimetlerinden faydalan. SystemConfiguration diye bir class yazip, icine paramName, paramValue, defaultValue, paramType ( int,float,string vs ) gibi seyler eklerdim. Dosyalari okuyup List<SystemConfiguration> a atardim, sonra da bu listeyi UI'da gostermek icin listview'a atardim.