ok, mais rien que pour déployer tes programmes sur vista ou autre ça va être une plaie (et il n'y a probablement pas de runtime 64 bits).
VB.NET est à la base construit pareil, ce n'est quasiment pas plus compliqué, mais c'est moderne et tu aura beaucoup moins de problème avec.
Pour ton problème il faut construire un nouvel objet du même type copier l'ancien dedans et ensuite déplacer l'un des deux.