Где я могу найти список экранированных символов в строковых константах MSIL?

Я написал программу (на C #), которая читает и манипулирует программами MSIL, созданными на C #. Я ошибочно предположил, что правила синтаксиса для строковых констант MSIL такие же, как для C #, но затем я столкнулся со следующей ситуацией:

Это заявление C #

string s = "Do you wish to send anyway?";

компилируется в (среди других операторов MSIL) это

IL_0128:  ldstr      "Do you wish to send anyway\?"

Я не ожидал обратной косой черты, которая используется, чтобы избежать знака вопроса. Теперь я, очевидно, могу принять во внимание эту обратную косую черту как часть моей обработки, но в основном из любопытства я хотел бы знать, есть ли где-нибудь список, из которых экранируются символы, когда компилятор C # преобразует строки константы C # в константы MSIL.

Благодарю.

Ответы на вопрос(1)

Ваш ответ на вопрос