アプリケーションにプロジェクトファイルをロードするオプションがあるとします(実際には、.binファイルの逆シリアル化です)。アプリケーションがユーザーが変更したファイルを実行しないようにするにはどうすればよいですか?また、2つの.binファイルをマージすることは可能ですか?たとえば、「History」クラスのシリアル化されたオブジェクト(history.bin)と「Document」クラスのシリアル化されたオブジェクト(document.bin)を1つのファイル(たとえば「project.bin」)にマージできますか?1つのファイルを使用してこれら2つのオブジェクトを逆シリアル化したいのですが。.NETに圧縮するための組み込みメソッドはありますか?