you have to put in the code to get trainer Pokemon and then fight a team rocket sceintist and he has it :)
You have to win it at the Celadon Game Corner
It is Impossiple to catch Porygon 2 in Pokemon soul silver, and heart gold. The only way to obtain Porygon 2 in Soul Silver, and Heart Gold, is to trade a Porygon holding the Up-Grade with a friend, or with yourself. You can find the Up-Grade at the Silpho Co. Building by talking to the people on the first floor.
as a prize
train it
evolves porygon into porygon2
the only way is to get porygon in soul silver is GTS or the arcade game, and get 9,999 points
If you give it to a porygon an trade it to get a polygon 2
Action Replay, Trading, Migrating. Sorry.
let a porygon 2 hold a Dubious Disk, the same way you gave porygon 1 a upgrade to evolve it, and then trade it
You can't, get one from red, blue or yellow.
The up-Grade Item is for Porygon, unfortunately, I don't know where it is. -__-
You can't catch charizard in Pokemon soul silver. You can get a charmander from professor oak.