My guess is that whoever told you to write a “pure virtual” method was a C++ programmer rather than a C# programmer… but the equivalent is an abstract method:
public abstract void TurnRight();
That forces concrete subclasses to override TurnRight
with a real implementation.