Discuss the below:
Q: For primitive data types, C# implements pass-by-value as the default. However, VB6.0 implements the pass-by-reference as the default. They both support pass-by-reference and pass-by-value. If you were to design your own programming language, which would you choose as the default and why?