You can't. You need to trade it to Pokemon Diamond, Pearl, Platinum, Black or White.
The reason for this is that to evolve Magneton, you need to level it up at Mount Coronet. You cannot get to Mount Coronet in SoulSilver or HeartGold because it is in Sinnoh and SoulSilver and HeartGold are set in Johto and Kanto.
Although Pokemon Black and White are set in Unova, you can still evolve Mageton by leveling it up at Chargestone cave.
I would not advise evolving Magneton in the Black/White method because once you transfer it to Black or White you cannot transfer it back. Use the Diamond/Pearl/Platinum method if you want a Magnezone (the evolved form of Magneton) in SoulSilver or HeartGold and add it to your pokedex.
You could always trade for Magnezone. You encounter one in Jasmine's team when you fight the re-match.
Chat with our AI personalities
You can't evolve magneton in soul silver. You can only evolve it by trading it back to Diamond or Pearl and training it at Mt. Coronet.
Magneton evolves into magnezone. un fortunately you cannot evolve it in heart gold or soul silver as you are restricted to the johto and kanto regions! for it to evolve you need to level it up once in mt. coronet which is in the sinnoh region! this means you need to trade to D/P/Plat and trade it back. I hope this was helpful.
You cannot evolve magnezone, but you can evolve magnetite into a magneton at LV 30 and evolve the magneton into a magnezone by leveling up magneton in Mount Coronet
Dunsparce does not evolve.
you get a moonstone