オブジェクト初期化子

C#って、

    class Hoge
    {
        public int a;
        public int b;
        public int c;
    }

というクラスに対して

    var hoge = new Hoge() { a = 1, b = 2, c = 3 };

という初期化の書き方ができるらしい。いま知った。
オブジェクト初期化子というらしい。

    var hoge = new Hoge { a = 1, b = 2, c = 3 };

とも書けるようだ。
いや、意味はパッと見で分かるんだけど、文法知らないといささか面食らう。