Я бы сделал это как однострочник или присвоил бы new Blah
переменной, в зависимости от того, нужно ли мне снова ссылаться на Blah
напрямую.
Что касается проблемы читабельности, на которую ответила пара, поместив каждый аргумент в отдельной строке с комментариями, я бы решил эту проблему, используя именованные параметры. (К сожалению, не все языки поддерживают именованные параметры.)
int ID = BLahs.Add(new Blah( foo => -1, bar => -2, baz => -3 ));