When we pass string to a function - does C# create copy of the original string or it sends refrence to the original one?
As I know, it sends refrence to the original string - but if so - why we need the 'ref' keyword?