public void Seek(double seekTimeMilSec)
        {
            var prevSeekTime = MilSecondsToSeekNanoSeconds(_seekTime);

            _seekTime = seekTimeMilSec;
            var seek = MilSecondsToSeekNanoSeconds(_seekTime);

            lock (_lock)
            {
                if (!IsConnected())
                {
                    throw _notConnected;
                }
                if (prevSeekTime > seek)
                {
                    Debug.WriteLine($"seek time problem: {seek - prevSeekTime}");
                }
                CppAssembly.PlayerSkipToPosition(_playerPointer, seek);
            }
        }