Você entendeu de trás pra frente. After
não especifica que o serviço C
precisa ser iniciado, veja systemd.unit para mais informações.
Você quer algo parecido com a configuração do serviço B
:
[Unit]
Description=Your service C
Requires=C.service
Before=C.service
...