Eventually, corrosion will occur, yes - but BMW has a standard 12 year corrosion warranty.
My view is that as long as it checks out (no accidents), and is clean/good in every other way, you should be good to go with a 5-6 year old used car (with maintenance/having to replace crap as needed... might want to look into an extended warranty if it's offered?)
|