Я предполагаю, что тот, кто сказал вам написать «чистый виртуальный» метод, был программистом на C ++, а не программистом на C # ... но эквивалент является абстрактным методом:
public abstract void TurnRight();
Это заставляет конкретные подклассы для переопределения TurnRight
с реальной реализацией.