QUOTE(cleverkat @ Jul 30 2007, 12:43 PM)

Hmmm...Are you sure? I was told that, if travelling to my country of origin (USC required to have a visa to enter), I have to have both passports. When leaving US-use US passport, when entering country of origin-use that one, leaving -use foreign passport, and when entering US-use US passport. Anybody knows for sure? And, I guess, for travelling with my foreign country, I need to keep both I-551 stamp and passport valid all in one, correct?
See the
Dual Citizenship FAQ for a discussion of this and other issues regarding what to do if you're a citizen of two or more countries at once.
The issues can become complicated, and depend very much on the laws of your other country.
US law doesn't care about any other citizenship(s) you may hold. But a US citizen must present a US passport to US officials at ports of entry. You may carry another passport if it's been legally issued by another country, but you aren't required to show it to US officials, and it's probably most expedient not to voluntarily bring it to the attention of US officials unless asked (but don't hide it or deny it if they ask about it).
Some other countries have laws similar to the US laws, in that they require their citizens to present ONLY their nation's passport when dealing with their officials. If you're from one of these countries, you'll need to carry both passports. Show the US passport when dealing with US officials, and the other passport when dealing with officials from that country.
Some airlines and other non-government officials may be confused by multiple passports.
Some other countries may prohibit carrying two passports. Some may prohibit being a citizen of another country while you're a citizen of their country. This is where it can get complicated.