SoapFormatterを使ってFontをシリアライズすると、
デシリアライズするときに例外が飛んでうまくいかないのですが
どうすればいいのでしょう?

using System.IO;
using System.Drawing;
using System.Runtime.Serialization.Formatters.Soap;

class App {
static void Main() {
SoapFormatter formatter = new SoapFormatter();
Font font = new Font("Arial", 8);

FileStream fs = new FileStream("test.xml", FileMode.Create);
formatter.Serialize(fs, font);
fs.Close();

fs = new FileStream("test.xml", FileMode.Open);
font = (Font) formatter.Deserialize(fs);
fs.Close();
}
}