¿Cómo comparte código entre proyectos / soluciones en Visual Studio?

Tengo dos soluciones que tienen un código común, por lo que me gustaría extraerlo y compartirlo entre ellos. Además, me gustaría poder liberar esa biblioteca de forma independiente porque podría ser útil para otros. ¿Cuál es la mejor manera de hacerlo con Visual Studio 2008? ¿Hay un proyecto...