public byte[] Write() { var m = new MemoryStream(); var ew = new EndianBinaryWriterEx(m, Endianness.LittleEndian); ew.Write(amountsOfTables); foreach (var itemTable in itemTableRace) { itemTable.Write(ew); } foreach (var itemTableSpecialItemBox in itemTableSpecialItemBox) { itemTableSpecialItemBox.Write(ew); } foreach (var itemTableBalloon in itemTableBalloon) { itemTableBalloon.Write(ew); } foreach (var itemTableShine in itemTableShine) { itemTableShine.Write(ew); } byte[] result = m.ToArray(); ew.Close(); return(result); }