A cosa serve mettere ByVal davanti ai nomi delle variabili nelle procedure? Si usa solo in VB.NET o anche in C#?