It's a very difficult thing in my opinion. Not only that it requires a vast vocabulary, but you also need a lot of self confidence. Personally, I've never tried such a thing even if I had the chance. Maybe one day, I'll try it too. Maybe I'll also succeed. However, I find it very difficult to have a relationship with a foreign partner unless you master her/his language.