关于网络数据报文重组编程,该怎么解决

关于网络数据报文重组编程
    现在困扰我的是需要一个数组(空间)来存放   收发的端口、IP及协议所唯一确定的TCP序号

     所需空间:端口2*2=4字节 ip地址4*2=8字节 协议1字节

     用普通数组好想不够大,不知该如何处理?

     比如:int TCPNum[协议] [源IP] [目的IP] [源端口] [目的端口]=【】,行不通,不够大。
------解决方案--------------------
数组?定义一个类不可以吗?

public class TcpInfo
    {
        public IPEndPoint remoteEndPoint;
        public IPEndPoint localEndPoint;
        public ProtocolType protocolType;
    }

然后用List<TcpInfo>不就可以了吗?