In the same way that you can use JSON in javascript? At least the static properties?
Or maybe even for hash-table streaming?
Is it oversimplistic about hoping to find something like
Object.Serialize(stream) where stream is a file, overrideable with your choice of other likely candidate targets, using some default format, say XML?
With Object obj = stream.Deserialize() ...