Q:

Инициализация массива объектов при передачи в параметр функции

Возможно ли инициализировать массив в параметре функции? Может есть какие - то "читы" по этому поводу, например лямда функциями или специальными операторами, может новые стандарты С# это позволяют? Params не подходит!!! p.s. Перешел на C# c C++
Пример:
class Object{}

void getParam(Object[] obj){...}

static main()
{
  //нужно так
  Object[] obj = { new Object()};
  getParam(obj);
  //хочется так:
  getParam(new Object());
  //или так
  getParam({new Object(), new Object()});
}

A:

Обычно такой способ применяют getParam(new[] {new object()});
Но можете попробуйте params, тут есть ряд огранчиений, почитайте. Но для вашего примера подходит
void getParam(params Object[] obj){...} 

getParam(new Object(), new Object());

