public ISample[] ToArray(int startPos, int count)
{
int n = count;
if (count < 0)
{
ReadAll();
n = _samples.Count - startPos;
}
else
{
ReadTo(startPos + count);
n = Math.Min(startPos + count, _samples.Count);
}
ISample[] ret = new ISample[n];
for (int j = startPos; j - startPos < n; j++)
{
ret[j - startPos] = _samples[j];
}
return ret;
}