public override long Seek(long offset, SeekOrigin origin)
{
if (_disposed) throw new ObjectDisposedException(this.GetType().FullName);
if (origin == SeekOrigin.Begin)
{
return this.Position = offset;
}
else if (origin == SeekOrigin.Current)
{
return this.Position += offset;
}
else if (origin == SeekOrigin.End)
{
return this.Position = this.Length + offset;
}
else
{
throw new NotSupportedException();
}
}