When I do something like:
void Foo(string s)
{
// something here
}
does ti copy S, or as with a char* it only copies the location where
the string is?
More generally when I use a container as parameter does it pays to pass
a reference as a parameter to avoid the container being copies?
Thanks!