I was in catering for most of my life and had lots of silver to clean from ornaments to cutlery. I've never heard of that method using tinfoil either.
I always used Goddards Silver dip it'a a a non-abrasive liquid cleaner.
I wouldn't use Duraglite or any rubbing method as it eventually rubs any pattern thin. Also, if it's EPNS plated silver, it will wear it away in no time.
Hope that's a help!