Kao prvo ne postoji nista univerzalno.
Svaka kartica (tacnije - model kartice) je specificna i obicno uz karticu dobijas i PKCS#11 biblioteku i/ili CSP uz pomoc kojih citas/menjas podatke na njoj na visem nivou, recimo na nivou objekata koji postoje na kartici. Takodje postoji mogucnost da to sve radis i na nizem nivou koristeci SCardxxx funkcije Win API-ja.
U .NET-u (BCL-u) ne postoji (za sada) nista sto omogucuje rad sa karticama. Ostaje ti jedino da potrazis neko third-party resenje koje se opet (sigurno) zasniva na P/Invoke-u funkcija PKCS#11/Crypto API-ja/SCard API-ja ili da zasuces rukave i napravis svoje wrapper-e

.
If it's a girl then they're gonna call it Sigourney, after an actress. If it's a boy, then they're gonna call it Rodney, after Dave!