Quiero pasar un tipo de referencia por valor a un método en C#. Hay una manera de hacerlo.Pasar tipos de referencia por valor en C#
En C++, siempre podía confiar en que el constructor de copias entrara en juego si quería pasar por Value. ¿Hay alguna forma en C# excepto: 1. Creación explícita de un nuevo objeto 2. Implementando IClonable y luego llamando al método Clone.
Aquí hay un pequeño ejemplo:
Tomemos una clase A en C++ que implementa un constructor de copia.
Un método func1 (clase A), se puede llamar así diciendo func1 (objA) (crea automáticamente una copia)
¿Existe algo similar en C#. Por cierto, estoy usando Visual Studio 2005.