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); }