1 поддерживается как VB, так и C #. Когда вы ставите перед непосредственным запросом окна знак?, Вы говорите: «Пожалуйста, оцените выражение». В отсутствие a? Все, что вы напечатаете, будет оцениваться как утверждение. Это имеет большое значение в следующих двух строках
? a = b
a = b
Первый - операция сравнения, а второй - назначение.
Что касается второго выпуска. Да, это неудачный опыт для текущей версии VS. Следующая версия VS исправляет эту проблему (и несколько других в области отладки).
Существует способ обойти VS2008 (и, скорее всего, VS2005), который позволит вам обойти проблему. Вы можете добавить пользовательский DebuggerDisplay для GUID, который вызывает .ToString для объекта. Я недавно написал сообщение в блоге о том, как этого добиться
http://blogs.msdn.com/jaredpar/archive/2007/09/28/customzing-displays-in-the-debugger-for-system-types.aspx