>>824
エラーで止まっている箇所はまさにSystem.Reflection.Assembly.Loadの部分です。
この行でvar assemblyの変数定義とLoadをしているので、
assemblyの中身が入れられない状態です。

>>828
要は「セーブする関数とロードする関数を自前で用意して呼び出し」
というだけのことなので、場所はどうあれ、

保存したい時にセーブ関数を呼び出し→ゲームを進める→
→一時停止→読み込みたい時にロード関数を呼び出し→ゲームを進める

で問題無いかと思います。
(保存する時にも一時停止させた方が無難かと思いますが)

セーブの手法は私も悩んでいるところです。
もし宜しければ、上手い方法があったら共有して頂けると幸いです。