немного меньше места, если вы используете Tuple.Create(1,"x",true)
вместо новой вещи - и вы можете удалить new Tuple<tint, string, bool>
перед массивом:
var foo = new [] { Tuple.Create(1, "x", true), Tuple.Create(2, "y", false) };
или возьми это:
Func<int, string, bool, Tuple<int, string, bool>> T = (i, s, b) => Tuple.Create(i,s,b);
var foo = new [] { T(1, "x", true), T(2, "y", false) };
или даже
Func<int, string, Tuple<int, string, bool>> T = (i, s) => Tuple.Create(i,s,true);
Func<int, string, Tuple<int, string, bool>> F = (i, s) => Tuple.Create(i,s,false);
var foo = new [] { T(1, "x"), F(2, "y") };