I checked it out once and to emmigrate to Canada you have to qualify on their point system. Points are awarded for your education level, fluency in English and French, work experience and age. You also have to have proof of funds if you don’t already have employment in Canada. I remember some other stuff like not being a criminal and more points for having canadian relatives. I think they have a special program for IT people too. I don’t know anything about dual citizenship. I could ask some Canadian friends this weekend.