/// <summary>
 /// Unmarshal the packet from a byte array to the response structure based on the response type.
 /// </summary>
 public void FromBytes(SqosResponseType type, byte[] payload)
 {
     if (type == SqosResponseType.V10)
     {
         STORAGE_QOS_CONTROL_Response_V10 sqosResponseV10 = TypeMarshal.ToStruct <STORAGE_QOS_CONTROL_Response_V10>(payload);
         Header        = sqosResponseV10.Header;
         TimeToLive    = sqosResponseV10.TimeToLive;
         Status        = sqosResponseV10.Status;
         MaximumIoRate = sqosResponseV10.MaximumIoRate;
         MinimumIoRate = sqosResponseV10.MinimumIoRate;
         BaseIoSize    = sqosResponseV10.BaseIoSize;
     }
     else if (type == SqosResponseType.V11)
     {
         STORAGE_QOS_CONTROL_Response_V11 sqosResponseV11 = TypeMarshal.ToStruct <STORAGE_QOS_CONTROL_Response_V11>(payload);
         Header           = sqosResponseV11.Header;
         TimeToLive       = sqosResponseV11.TimeToLive;
         Status           = sqosResponseV11.Status;
         MaximumIoRate    = sqosResponseV11.MaximumIoRate;
         MinimumIoRate    = sqosResponseV11.MinimumIoRate;
         MaximumBandwidth = sqosResponseV11.MaximumBandwidth;
         BaseIoSize       = sqosResponseV11.BaseIoSize;
     }
 }
 /// <summary>
 /// Unmarshal the packet from a byte array to the response structure based on the response type.
 /// </summary>
 public void FromBytes(SqosResponseType type, byte[] payload)
 {
     if (type == SqosResponseType.V10)
     {
         STORAGE_QOS_CONTROL_Response_V10 sqosResponseV10 = TypeMarshal.ToStruct<STORAGE_QOS_CONTROL_Response_V10>(payload);
         Header = sqosResponseV10.Header;
         TimeToLive = sqosResponseV10.TimeToLive;
         Status = sqosResponseV10.Status;
         MaximumIoRate = sqosResponseV10.MaximumIoRate;
         MinimumIoRate = sqosResponseV10.MinimumIoRate;
         BaseIoSize = sqosResponseV10.BaseIoSize;
     }
     else if (type == SqosResponseType.V11)
     {
         STORAGE_QOS_CONTROL_Response_V11 sqosResponseV11 = TypeMarshal.ToStruct<STORAGE_QOS_CONTROL_Response_V11>(payload);
         Header = sqosResponseV11.Header;
         TimeToLive = sqosResponseV11.TimeToLive;
         Status = sqosResponseV11.Status;
         MaximumIoRate = sqosResponseV11.MaximumIoRate;
         MinimumIoRate = sqosResponseV11.MinimumIoRate;
         MaximumBandwidth = sqosResponseV11.MaximumBandwidth;
         BaseIoSize = sqosResponseV11.BaseIoSize;
     }
 }