public void Seek(int pos, SeekOrigin mode) { switch (mode) { case SeekOrigin.Begin: seekSet(pos); break; case SeekOrigin.Current: seekCurrent(pos); break; case SeekOrigin.End: seekSet(Size() + pos); break; } }