This is not the typical use case for it so might not be the one to practice with. This might make more sense:
In this one I used all curves construction to keep it non-destructive. Could adjust vertical and horizontal resolution, the amount it rotates, the shape, and the spacing. Not sure how to do the same with a mesh, but there might be a way.
The one I made for the screenshot I did with a mesh. Simply an array modifier with a helper object to array sections around, then bridged the sections to have the surface. Fast and easy but also destructive.