Why does C# use UTF-16 for strings? | Heykuki News