public byte[] Serialize()
{
// Get the serialized ROP request buffer
byte[] serializeBuffer = new byte[Marshal.SizeOf(this)];
// Get the requestBuffer
IntPtr requestBuffer = new IntPtr();
requestBuffer = Marshal.AllocHGlobal(Marshal.SizeOf(this));
try
{
Marshal.StructureToPtr(this, requestBuffer, true);
// 0 indicates start index
Marshal.Copy(requestBuffer, serializeBuffer, 0, Marshal.SizeOf(this));
return serializeBuffer;
}
finally
{
Marshal.FreeHGlobal(requestBuffer);
}
}