public void PropagateExpectedOffset() { ExpectedValueOffset = ExpectedOffset + HeaderSize; ulong bsize = ExpectedValueOffset; foreach (EbmlGeneric g in Value) { g.ExpectedOffset = bsize; if (g is EbmlMaster) { EbmlMaster h = g as EbmlMaster; h.PropagateExpectedOffset(); } else { g.ExpectedValueOffset = bsize + g.HeaderSize; } bsize += g.TotalSize; } }