My 1.7pence - for strings force them Unicode. Don't mess around with ANSI/Unicode conversions. Make the programmer always use Unicode. It give it much more mature I/O features.