¿Cómo estructurar proyectos dependientes en github?

Recientemente puse algunos de mis proyectos en github para hacerlos de código abierto pero tengo problemas para entender cómo estructurar los proyectos correctamente.

Tengo un proyecto Core y otro proyecto que depende del proyecto Core (y más por venir). Sin embargo, cuando los usuarios toman una copy de uno de los proyectos, se quejan de que le falta el proyecto Core y tengo que decirles que vive en un repository separado.

Sé que debe haber una mejor manera de hacer esto. He leído acerca de los submodules de git pero aún no los entiendo.

Mi pregunta es, ¿hay tutoriales fáciles de seguir o ejemplos de cómo puedo estructurar mis proyectos? Estoy usando Windows, TortoiseGit y mis proyectos están en C #.