var action = new Action<string>(msg => Console.WriteLine(msg));

var action = (string msg) => Console.WriteLine(msg);

だいぶ違うと思うんだがなあ
型を<>の中に書くことが可読性をひどく低下させるような気がする