/// <summary>
 /// Seek to the given relative time position
 /// </summary>
 /// <param name="TrackPosition">Time Position to seek to</param>
 public void SeekPosition(TimeSpan TrackPosition)
 {
     if (AVTransport.HasAction_Seek)
     {
         if (TrackPosition.TotalSeconds < 0)
         {
             TrackPosition = new TimeSpan(0, 0, 0, 0);
         }
         string Target = string.Format("{0:00}", TrackPosition.Hours) + ":" + string.Format("{0:00}", TrackPosition.Minutes) + ":" + string.Format("{0:00}", TrackPosition.Seconds);
         AVTransport.Seek((UInt32)AVTid, CpAVTransport.Enum_A_ARG_TYPE_SeekMode.REL_TIME, Target);
     }
 }