I tried to serialize a DynamicObject class with BinaryFormatter, but:
DynamicObject
BinaryFormatter
I don't know if SharpSerializer supports Dynamic Objects but it might be worth a try:
http://www.sharpserializer.com/en/index.html