NAudio - Does a new instance of OffsetSampleProvider have to be created for each playback
<p>As explained <a href="http://markheath.net/post/naudio-play-extract" rel="nofollow">here</a>, <code>OffsetSampleProvider</code> can be used in order to play a specific portion of an audio file. Like this:</p>

<pre><code>AudioFileReader AudioReader = new AudioFileReader("x.wav");
OffsetSampleProvider OffsetProvider = New OffsetSampleProvider(AudioReader);

OffsetProvider.SkipOver = TimeSpan.FromSeconds(5);
OffsetProvider.Take = TimeSpan.FromSeconds(8);

myWaveOut.Init(OffsetProvider);
myWaveOut.Play();
</code></pre>

<p>The above example will play an audio for 8 seconds, starting at second 5. However, if I want to play it again, it will not play, unless I set the <code>Position</code> property of the <code>AudioFileReader</code> to 0, and re-create a new instance of <code>OffsetSampleProvider</code> from it. So I would like to know if I'm missing something, or this is the way that <code>OffsetSampleProvider</code> should be used (and if it does, do I have to free any resources related to it).</p>