Мне трудно понять, что такое выражение в C # и как вы можете сделать вывод из фрагмента кода, является ли оно выражением.
Почему, например, (((3))), новые выражения Button (), (int) 3.5 и 3E-5?
Ознакомьтесь с документацией о выражениях в руководстве по программированию C # :
Выражение - это последовательность из одного или нескольких операндов и от нуля до несколькихоператоры, которые могут оцениваться как одно значение, объект, метод или пространство имен.Выражения могут состоять из литерального значения, вызова метода, оператора и его операндов или простого имени.Простыми именами могут быть имя переменной, член типа, параметр метода, пространство имен или тип.