> C# code like this: > > string x = "\U00010001Test"; > foreach(char c in x.ToCharArray()) > System.Console.Write(" " + ((int)c).ToString("X4")); > > When compiled with csc and run in MS runtime, will output: > D800 DC01 0054 0065 0073 0074 Uh oh. I am starting to get confused. Maybe they do encode the \U00010001 as two characters in the stream? Miguel.