BinaryFormatter.Deserialize() ではコンストラクタが呼ばれない

以下のコードを実行すると、デシリアライズの際にはコンストラクタを通らないことが確認できた。新たなオブジェクトを生成しているのにコンストラクタを通らないなんて!

だからこそ、getterのみのプロパティも復元できてしまうのだろう。JsonConvertではこうは行かない。