public static IPacket Deserialize(byte[] buffer, int bytesTransferred)
        {
            PacketHeader header = DeserializeHeader(buffer, bytesTransferred);

            return(DeserializeBody(header, buffer, bytesTransferred));
        }