I'm currently spending some time converting my network unit to support unicode strings and things are going good so far (at least I think so). Unfortunately I'm working on Delphi 7 so I can't test the unicode support in action and I don't have documentation of the newer Delphi versions.
I have used a few TReader and TWriter objects in my code to stream strings with the ReadString and WriteString methods. On D7 they use the String type which equals AnsiString there. If I have understood right, in D2009/D2010 the String type equals UnicodeString. So does anyone know if TReader and TWriter automatically streams strings in UnicodeString format when using the ReadString and WriteString methods in D2009/D2010 or do I need to change something?