/// <summary>
/// Deserialized byte array to a ReplyActionData instance
/// </summary>
/// <param name="buffer">Byte array contains data of an ActionData instance.</param>
/// <returns>Bytes count that deserialized in buffer.</returns>
public uint Deserialize(byte[] buffer)
{
BufferReader bufferReader = new BufferReader(buffer);
this.messageEIDSize = bufferReader.ReadUInt32();
this.replyTemplateMessageEID = bufferReader.ReadBytes(this.messageEIDSize);
uint guidLength = (uint)Guid.NewGuid().ToByteArray().Length;
this.ReplyTemplateGUID = bufferReader.ReadBytes((uint)guidLength);
return bufferReader.Position;
}