private static void WriteBlob(ExportDataBlob blob, BinaryWriter writer)
{
if(blob == null || writer == null)
return;
bool hasNext = blob.NextBlob != null;
writer.Write(blob.Name);
writer.Write(blob.Data.Length);
writer.Write(blob.Data);
writer.Write(hasNext);
if(hasNext)
WriteBlob(blob.NextBlob, writer);
}