Принимая мои первые шаги в С# мире от C/С++, так что немного туманно в деталях. Классы, насколько я понял, передаются по ссылке по умолчанию, но как насчет, например. Список < строка > как в:
void DoStuff(List<string> strs)
{
//do stuff with the list of strings
}
и в других местах
List<string> sl = new List<string>();
//next fill list in a loop etc. and then do stuff with it:
DoStuff(sl);
Является sl в этом случае передан по ссылке или является копией, сделанной так, что мне нужно будет переопределить рабочую функцию, например
void DoStuff(ref List<string> strs), чтобы фактически действовать на sl а не копией?