private static ExportDataBlob ReadBlob(BinaryReader reader)
{
if(reader == null)
return null;
String name = reader.ReadString();
int count = reader.ReadInt32();
byte[] data = reader.ReadBytes(count);
bool hasNext = reader.ReadBoolean();
ExportDataBlob blob = new ExportDataBlob(name, data);
if(hasNext)
blob.m_next = ReadBlob(reader);
return blob;
}