private void PopulatePacketContent(Packet packet) { var ipPacket = packet.IpPacket; switch (ipPacket.Version) { case PacketDotNet.IPVersion.IPv4: var ipv4Header = new IPv4HeaderTemplate(packet); PacketContent.Add(ipv4Header); PacketContent.AddRange(ipv4Header.PacketContent); break; case PacketDotNet.IPVersion.IPv6: var ipv6Header = new IPv6HeaderTemplate(packet); PacketContent.Add(ipv6Header); PacketContent.AddRange(ipv6Header.PacketContent); break; default: break; } }