public void ReadExternal(BinaryReader input) { uint n = Primitives.ReadU30(input).Value; _optionDetail = new ArrayList(Capacity.Max(n)); for (uint i = 0; i < n; ++i) { OptionDetail detail = new OptionDetail(); detail.ReadExternal(input); _optionDetail.Add(detail); } }