public bool Serialize(Serializer pSerializer)
        {
            pSerializer.Serialize(ref FragmentID, FRAGMENT_HEADER_SIZE / 2);
            pSerializer.Serialize(ref NumberOfFragments, FRAGMENT_HEADER_SIZE / 2);
            pSerializer.AlignToNextByte();
            if (Data == null)
            {
                Data = new byte[pSerializer.BitPacking.ByteLength];
            }

            pSerializer.Serialize(ref Data, Data.Length);

            return(!pSerializer.Error);
        }