La domanda è troppo generica.
Esistono fin troppi modi per farlo e nessun giusto o sbagliato, il tutto dipende dal cosa ti serve e da come.
Piccoli esempi:
- puoi fare una struct che ti faccia da contenitore.
- puoi fare una classe che contenga le altre due.
- puoi fare un riferimento incrociato delle classi.
- puoi fare una terza classe separata.
- puoi fare che una delle due classi contenga l'altra.
Come sopra, non esiste un metodo giusto o sbagliato, sono scelte che dipendono anche dal livello di isolamento che devono avere questi valori.