public UserAttributePacket( BcpgInputStream bcpgIn) { UserAttributeSubpacketsParser sIn = new UserAttributeSubpacketsParser(bcpgIn); UserAttributeSubpacket sub; IList v = Platform.CreateArrayList(); while ((sub = sIn.ReadPacket()) != null) { v.Add(sub); } subpackets = new UserAttributeSubpacket[v.Count]; for (int i = 0; i != subpackets.Length; i++) { subpackets[i] = (UserAttributeSubpacket)v[i]; } }