Это вызовет исключение нулевой ссылки, когда InnerException равно нулю.
String s = " inner exception: " + e.InnerException == null ? "None" : e.InnerException.Message;
но это не так:
String s = " inner exception: " + (e.InnerException == null ? "None" : e.InnerException.Message);
Обе вышеперечисленные сборки в порядке. Я не могу понять, что пытается сделать первый, что заставило бы его оценить e.InnerException.Message
. Почему они не эквивалентны?