Visual Studio: Добавить элемент / Добавить как ссылку, а не просто Добавить

Я новичок в визуальной студии, из Delphi.

У меня есть дерево каталогов, полное файлов .cs (root - \ Common).
У меня также есть дерево каталогов, заполненное приложениями (root - \ Applications)
Наконец, у меня есть дерево, полное сборок (root is \ Assemblies)

Я хотел бы сохранить мои файлы .cs в дереве Common и всю среду voodoo (решения, проекты, настройки, метаданные, данные отладки, bin и т. Д.) В дереве Assmblies. Итак, для простого примера у меня есть сборка под названием PdMagic.Common.Math.dll. Решение и проект находятся в папке \ Assemblies \ Common \ Math. Все его исходные файлы (.cs) находятся в \ Common \ Math. (matrix.cs, trig.cs, mathtypes.cs, mathfuncs.cs, stats.cs и т. д.)

Когда я использую Add Existing Item для добавления matrix.cs в мой проект,копия он добавляется в папку \ Assemblies \ Common \ Math. Я просто хочу сослаться на это. Я не хочу, чтобы несколько копий лежало вокруг. Я попытался добавить существующий элемент и использовал выпадающий список для «Добавить ссылку», а не просто «Добавить», и это, кажется, делает то, что я хочу.

Вопрос: Какова «лучшая практика» для такого рода вещей? Большинство людей просто помещают эти файлы .cs в одну папку с проектом? Почему «Добавить ссылку» не по умолчанию?

Спасибо!