I changed it to this:
if(e->Shift == true)
iKey = e->KeyValue::get();
iKey = e->KeyValue::get() + 32;
m_sInKey = Char::ToString((char)iKey);
That works for alpha keys, but not punctuation, numerals, etc.
I'll have to run a bunch of filters...