I am working on building an architecture of a new application. My doubt is as below

I have say 3 projects in my solution A, B, C

> 
> Project C is referenced in Project A
> 
> 
> Project C is referenced in Project B
> 
> 
> Project B is referenced in Project A
> 
> 
> 

Is such kind of architecture OK? Can it cause any issue in future?