Care este cel mai bun mod de a aplica tastele de modificare a tastaturii unui personaj pentru a obține valoarea modificată (pentru cultura curentă)?
De exemplu, cu tasta schimbată (pentru o tastatură din Marea Britanie):
Assert.AreEqual('!', Modify('1'));
Assert.AreEqual('"', Modify('2'));
Assert.AreEqual('A', Modify('a'));
Assert.AreEqual('B', Modify('b'));
Assert.AreEqual(':', Modify(';'));
Assert.AreEqual('?', Modify('/'));
Am o modalitate de a spune dacă tastele modificatoare sunt apăsate, ceea ce nu am este o modalitate de a mapa apoi caracterul corect dat acest set de chei de modificare.