Per essere precisi, viene sempre passata una copia del valore. E se si tratta di un reference, viene passata una copia del valore del reference, ovvero chiamante e chiamato hanno entrambi il riferimento allo stesso oggetto.
mi spieghi con un piccolo esempio questo passaggio? uno stesso array posso passarlo in due modi?