Estrategia .NET y repositorys compartidos

Estoy trabajando con C # y GIT. Tengo varios proyectos que usan repositorys compartidos. Tengo Proyecto A, Proyecto B, Proyecto C. He compartido repositorys Compartido 1, Compartido 2. El Proyecto A usa Shanetworking 1 y 2. El Proyecto B usa Shanetworking 2 y Project C usa Shanetworking 1.

¿Cuál es el enfoque correcto para hacer reference a los repos compartidos? Tenerlos directamente como reference del código fuente o empacarlos en nuget y usarlos como references nuget en cada proyecto. Me resulta difícil trabajar simultáneamente en dos proyectos que usan el mismo repository compartido y cada uno necesita cambios en function del proyecto que están utilizando. ¿Cómo supero este problema?

Gracias por adelantado

Nuget es el path a seguir. Pero podría echarle un vistazo al package que simplifica el uso de los packages nuget: https://fsprojects.github.io/Paket/

Y especialmente 2 cosas que pueden ayudarte: