You can't trade between every single version of Pokémon.
You can trade between Pokémon Red, Blue, Yellow, Gold, Silver, Crystal and for the Japanese-only release of Pokémon Green.
You can trade between Pokémon Ruby, Sapphire, FireRed, LeafGreen and Emerald.
You can trade between Pokémon Diamond, Pearl, Platinum, HeartGold and SoulSilver.
You can trade between Pokémon Black and White.
in short, you can only trade and battle within generations. so black and white 2 will theoretically be able to trade/battle black and white. you can get pokemon across generations with pal park and poke transfer but you cannot trade over held items.
No, you cannot trade between the two different versions because the Pokemon are different or the Pokemon know different moves that are not in red version. When they re-make gold and silver for DS there may be some way to trade between Pokemon fire red and leafgreen to the new gold and silver but I doubt it.
They should be able to trade.
yes
No.
yes, but not to any of the old games, only between other silver versions, gold versions, or crystal versions.
you cant.
No, you cannot trade between the two different versions because the Pokemon are different or the Pokemon know different moves that are not in red version. When they re-make gold and silver for DS there may be some way to trade between Pokemon fire red and leafgreen to the new gold and silver but I doubt it.
They should be able to trade.
yes
No.
You can trade between firered, another leafgreen, ruby, sapphire and emerald also Pokemon colosseum and Pokemon xd gale of darkness.
yes, but not to any of the old games, only between other silver versions, gold versions, or crystal versions.
Yes
That trade is not possible. Soulsilver cannot recognize Pokemon from newer versions.
You can trade them through a link at the Pokemon trade center
You have to trade them from older versions of Pokemon.
No you cannot trade from Game Boy Color And Game boy Advance.