You can use the Windows.Devices.SmartCards namespace to send APDU commands to a smart card.
using Windows.Devices.SmartCards;
using System.Threading.Tasks;
public async Task<string> SendApduAsync(SmartCardReader reader, byte[] commandApdu)
{
using (SmartCardConnection connection = await reader.ConnectAsync())
{
var responseApdu = await connection.TransmitAsync(commandApdu);
return BitConverter.ToString(responseApdu.ToArray());
}
}