Branching and release strategy for multi-project repository - C#