Normally you'd expect Stop() to stop playback and seek to the beginning, but it doesn't.
In the following code:
```
_myWaveOut = new DirectSoundOut(device);
_myAudioFileReader = new AudioFileReader(path);
_myWaveOut.Init(_myAudioFileReader);
_myWaveOut.Play();
// ...
_myWaveOut.Stop();
_myWaveOut.Play();
// ...
```
After Play() is called for the second time, the file starts playing from the position it was at when Stop() was called. Please change this so it starts playing from the start like it should.
In the following code:
```
_myWaveOut = new DirectSoundOut(device);
_myAudioFileReader = new AudioFileReader(path);
_myWaveOut.Init(_myAudioFileReader);
_myWaveOut.Play();
// ...
_myWaveOut.Stop();
_myWaveOut.Play();
// ...
```
After Play() is called for the second time, the file starts playing from the position it was at when Stop() was called. Please change this so it starts playing from the start like it should.