Где я могу найти список экранированных символов в строковых константах 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.
Благодарю.