I have one last question: I don't understand something! If you cross the canadian border from the U.S and then you come back, how are they supposed to know how long you have been in Canada? You can stay more than six months there if americans don't check your exit from the US!
-------------if you enter Canada with GC then you can stay only 6 months in Canada
Do they ask you questions when you enter Canada like "how long have you been outside outside the U.S?" etc...
-----------------when you enter Canada the Canada immigration dont ask "how long have you been outside outside the U.S" but when you enter US then US officer at POE askes""how long have you been outside outside the U.S"