I had fun sketching this gun out of lots of primitives. As well as the normal cylinder, box and slabs - I used several Lathes that were further shaped with Mesh/Deform/Trim Surface.
Video Tutorial of Trim and Proxy Array
Trim and Proxy Array
Re: Trim and Proxy Array
I used to have to make a mask selection on an obj, then scale flatten to view all sorts of things, but now I can just TRIM! And the array offset was very helpful for me to understand how to use the feature better!