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
...