For example, if I share render context 'A' with render context 'B', then share render context 'C' with 'A', will 'C' be shared with 'B'?
Yes, wglShareLists is transitive.