While working on an issue, I encountered an interesting use case. The StartsWith method (and maybe some others) returns true for the following 2 cases:
"\u0000Example".StartsWith("Example"); // returns true
"\u0000Example".StartsWith("\u0000Example"); // returns true
Repository with this example and unit tests: https://github.com/DeanMilojevic/UnicodeInvestigation
As I didn't have time to dive deeper into the implementation of the method, I was wondering if this is a "bug" or expected behavior?
Otherwise when I find out more in my free time, will update the question with additional information.