Нет технической причины использовать любую из этих опций. Оба идентичных с точки зрения сгенерированного IL.
Однако самой большой причиной является последовательность и ремонтопригодность со стороны других. Использование «string», «int», «double» и т. Д. Более ожидаемо и, следовательно, более удобно.
Кроме того, если вы не используете System;, гораздо приятнее постоянно вводить int, чем System.Int32 ...