провел серию экспериментов. alias вроде как можно убрать под private в классе, имеющим публичный проперти с ним. Количество параметров компилятор отслеживает, увеличить или уменьшить не дает, обращение к null срабатывает также, как и в случае с обычным делегатом. Так кажется, что ведет себя одинаково. Здесь разве что подозрительно выглядит подмена типа в поле, вероятно, это как-то может потом отразиться на рефлексии или создаст частный случай... кгм. Но вообще все это выглядит странным: делегат(a,b) в поле не одно и тоже, что и делегат(a,b,c).