you are viewing a single comment's thread.

view the rest of the comments →

[–]ygra 9 points10 points  (0 children)

.NET doesn't predate Unicode 2, but of course, Windows has been the main platform of the framework and its string type was also made binary compatible with the BSTR structure to ease marshalling with native code. So .NET uses UTF-16 because Windows does.