Consider the following code in an unsafe context:
string mySentence = \"Pointers in C#\"; fixed (char* start = mySentence) // this is the line we\'re talkin
mySentence[0] returns a readonly single character, you cannot get a pointer to that.
Use:
fixed(char* start = &mySentence)
instead.