You get better chance of getting "C" credit if you are flying a partner airline.
With the own airline, as said, you will get "C" credit only if the upgrade was done incorrectly. I had this happen on a return from Singapore.. and it credited as "C" miles.. very nice indeed.