Nice.. Krysia's answer should be sticked.
I'd rather have bolo sticked....
If you marry a US citizen and you already have your green card, then you wait only three years to get US citizenship.
If you do not marry a US citizen, then you have to wait 5 years.
You are allowed to have dual-citizenship.