У меня это в каком-то модульном тесте здесь на работе:
MyComplexObject dto = new MyComplexObject();
MemoryStream mem = new MemoryStream();
BinaryFormatter b = new BinaryFormatter();
try
{
b.Serialize(mem, dto);
}
catch (Exception ex)
{
Assert.Fail(ex.Message);
}
Могу вам помочь ... может быть, другой метод может быть лучше, но этот работает хорошо.