protected void Seek( BinaryReader reader, long length, SeekOrigin origin ) { if ( reader.BaseStream.CanSeek ) { reader.BaseStream.Seek( length, origin ); } else { throw new Exception( "Serializer only supports stream types that CanSeek." ); } }