Also if this always casts from string to int why does it need to be UnicodeString?