private static void Encode(BinaryWriter writer, Multi o) { EncodeID(writer, typeof(Multi)); Encode(writer, o.Preprocess); writer.Write(o.Count); for (int i = 0; i < o.Count; i++) { Encode(writer, o[i]); } writer.Write(o.Expanded.HasValue); if (o.Expanded.HasValue) { writer.Write(o.Expanded.Value); } writer.Write((int)o.GetMultiMode()); }