I created a simple struct which consists of two value types.
public struct Identifier { public Guid ID { get; set; } public Byte RequestType { get; s
Your Identifier struct is padded with 3 bytes when copied to unmanaged memory for alignment reasons.
Identifier