Я помню старые дни Borland, и int зависел не только от вашей машины, но и от вашего компилятора. Таким образом, реальный смысл здесь в том, что если вы неаккуратный кодер, используйте что угодно и продолжайте в том же духе.
Если вы беспокоитесь об управлении памятью, подумайте, почему C # является языком со строгой типизацией и что у вас есть причины int32, int64 и int16.
Учтите это:
for (int i=0; i<100; i++) { }
и
for (Int16 i=0; i<100; i++) { }
и
for (Int64 i=0; i<100; i++) { }
Какой из них наиболее эффективен? Int16! Вы можете утверждать, что в CIL они одинаковы, но что если у вас вызывающая функция пронизана 1000 раз? Это уже 4 КБ (sic) памяти, которую вы тратите, ТОЛЬКО ТАМ.
Настоящие программисты будут использовать меньшее обозначение, несмотря на то, что оно, возможно, не отличается, потому что семантически оно более корректно и может в будущем скомпилировать. Остальные любители могут не заботиться о мельчайших деталях, и ваш код будет отстой, потому что вам все равно. Это как растение фрикин. Любить это! Не будь неряшливым!