Приоритет не то, что вы ожидаете - +
оценивается первым.Ваш код должен иметь вид:
string + (true|false ? "somestring" : "anotherstring") + string
Для вашего конкретного примера:
MailMessage msg = new MailMessage("DoNotReply@optoma.com", myTbl.Rows[i]["Requester"].ToString().Trim(),
subject, "Dear " + myTbl.Rows[i]["Ship_Attention"].ToString() + ",<br/><br/>" +
body + "<br/>Your ISO ID is " + myTbl.Rows[i]["ISO_ID"].ToString() + (Convert.ToInt32(myTbl.Rows[i]["EmailType"]) == 1 ? ("<br/>Tracking Number: " + myTbl.Rows[i]["Tracking_No"].ToString()) : ("")) + "<br/><br/>Please examine the loaned items for this transaction:<br/><br/>" +
sw.ToString());
Обратите внимание, что это очень длинное выражение, и его, вероятно, следует разбить на несколько операторов, чтобы сделатьэто более читабельно и ремонтопригодно.