public override object Read(object target, Package package, System.IO.BinaryReader reader, long end) { LogicalAnd targetAnd = (LogicalAnd)target; byte code; targetAnd.ElseCount = 0; while ((code = reader.ReadByte()) == 0x16) targetAnd.ElseCount++; if (code != 0x18) throw new Exception(); return reader.ReadUInt16(); }