Visual Studio: Agregar elemento / Agregar como enlace en lugar de solo Agregar

Soy nuevo en Visual Studio, proveniente de Delphi.

Tengo un árbol de directorios lleno de archivos .cs (la raíz es \ Común).
También tengo un árbol de directorios lleno de aplicaciones (la raíz es \ Aplicaciones)
Finalmente, tengo un árbol lleno de ensamblajes (la raíz es \ ensamblados)

Me gustaría mantener mis archivos .cs en el árbol común y todo el vudú del entorno (soluciones, proyectos, configuraciones, metadatos, datos de depuración, bin, etc.) en el árbol Assmblies. Entonces, para un ejemplo simple, tengo un ensamblado llamado PdMagic.Common.Math.dll. La solución y el proyecto se encuentran en \ Assemblies \ Common \ Math. Todos sus archivos fuente (.cs) están en \ Common \ Math. (matrix.cs, trig.cs, mathtypes.cs, mathfuncs.cs, stats.cs, etc.)

Cuando uso Agregar elemento existente para agregar matrix.cs a mi proyecto, unCopiar de esto se agrega a la carpeta \ Assemblies \ Common \ Math. Solo quiero hacer referencia a esto. No quiero varias copias por ahí. Intenté Agregar elemento existente y utilicé el menú desplegable para "Agregar enlace" en lugar de solo "Agregar", y eso parece hacer lo que quiero.

Pregunta: ¿Cuál es la "mejor práctica" para este tipo de cosas? ¿La mayoría de la gente simplemente coloca esos archivos .cs en la misma carpeta que el proyecto? ¿Por qué "Agregar enlace" no es el predeterminado?

¡Gracias!