Last time I cleaned a gun full of cosmo it was a refurbed SKS that I picked up at a local show.... I field stripped it, boiled the parts in a solution of water and sunlight dish soap, boiled again for a bit in just water to rinse, then dried and oiled it right away. Obviously the barreled action wouldn't fit in a pot on the stove, so I used a can of heavy duty foaming engine shampoo from Canadian Tire in the bathtub.
Not something you want to do when the wife is around, but it does the job, lol
Adam