void SetRawData()
{
MemoryStream ms = null;
try
{
ms = new MemoryStream();
ms.Write(ID);
ms.Write(Length);
ms.Write(Origin);
ms.Write(Padding);
ms.Write(PayloadLength);
ms.Write(PacketType);
if (Package != null)
{
Package.GetRawData().WriteTo(ms);
}
else
{
Payload.WriteTo(ms);
}
_rawData = ms;
ms = null;
}
finally
{
if (ms != null)
{
ms.Dispose();
}
}
}