Интерфейсы

using System;

var car = new SportCar();
car.StartEngine();
car.StopEngine();

interface ICar {
    bool StartEngine();
    void StopEngine();
}

class SportCarICar {
    private bool _started;

    public bool StartEngine() {
        if (_started) {
            return false;
        }

        Console.WriteLine("Engine started");
        _started = true;
        return true;
    }

    public void StopEngine() {
        _started = false;
        Console.WriteLine("Engine stopped");
    }
}