Enlace al código fuente base en GIT (C #)

Estoy desarrollando un proyecto que tiene que depender del código base en proyectos separados (todos en GIT), de modo que este código base también se pueda usar en otros proyectos.

La solución que estoy usando ahora es include los proyectos de código base en mi proyecto específico. Pero todos sabemos lo que sucederá cuando alguien encuentre un error en el código base, ¿verdad? Harán cambios a la copy local solamente.

Por lo tanto, quiero que el código base esté en GIT y que el proyecto específico dependa de esto. ¿Cómo puede hacerse esto?

Estoy usando C # / Visual Studio 2013 y GIT. He visto a otros clientes usar su propio entorno de desarrollo que se encarga de la synchronization. Pero me preguntaba si ya se hizo algo sin desarrollar mi propio entorno. He subido un pequeño dibujo de lo que quiero lograr

http://i.imgur.com/aGmxa9a.png

La solución ya está inventada y se llama Git Submodules .