Chaining custom systemd services

Your got it backwards. After does not specify that service Cneeds to be started, see systemd.unit for more information.

You want something like that as your configuration for service B:

[Unit]
Description=Your service C
Requires=C.service
Before=C.service
...