Como ler credenciais de um cartão inteligente em c #

Na minha organização, os usuários devem usar o SmartCard para login interativo em estações do Windows (95, Vista e 7). quase diariamente, precisamos ler as credenciais armazenadas no SmartCard e compará-las com o ActiveDirectory, sem implementar um gerenciador de credenciais personalizado. Os campos que comparamos são: userPrincialName e sAMAccountName.

Você pode por favor me mostrar um código que demonstra como ler as credenciais do SmartCard ou me guiar para um artigo / código na internet?

Uma pesquisa na Internet sugeria a implementação do gerenciador de credenciais ou o uso de outras linguagens (como C, C ++). Além disso, me deparei com este artigo:http://www.codeproject.com/Articles/17013/Smart-Card-Framework-for-NET escrito por orouit, que é uma estrutura para trabalhar com SmartCards - mas acho isso demais para minha tarefa simples. O que você acha?

questionAnswers(1)

yourAnswerToTheQuestion