public override long Seek(long offset, SeekOrigin origin)
{
switch (origin)
{
case SeekOrigin.Begin:
Position = offset;
break;
case SeekOrigin.End:
Position = offset + Length;
break;
case SeekOrigin.Current:
Position += offset;
break;
}
return Position;
}