public static Task <Dictionary <byte, string> > ReadIdentity(this SmartCardConnection connection)
 {
     using (var reader = new EIdReader(connection))
     {
         return(ReadEIdIdentity(reader));
     }
 }
        public static async Task <(Dictionary <byte, string> address, Dictionary <byte, string> identity)> ReadEIdData(this SmartCardConnection connection)
        {
            using (var reader = new EIdReader(connection))
            {
                var address = await ReadEIdAddress(reader);

                var identity = await ReadEIdIdentity(reader);

                return(address, identity);
            }
        }
 private static Task <Dictionary <byte, string> > ReadEIdIdentity(EIdReader reader)
 => reader.ReadIdentity();
 private static Task <Dictionary <byte, string> > ReadEIdAddress(EIdReader reader)
 => reader.ReadAddress();