When Visual Studio generates, e.g., a C# source file, if you edit it in an ASCII text editor, you'll see something that looks like the following character sequence:

Deleting these bytes doesn't seem to harm anything, but why are they put there in the first place?