Я хочу создать хороший API (C #), чтобы людям было проще его использовать, я думаю, что видел это раньше и хочу знать, как это сделать:
MyNamespace.Cars car = null;
if(someTestCondition)
car = new Honda();
else
car = new Toyota();
car.Drive(40);
Возможно ли это? Если так, что нужно сделать?