Reflection: Call of methods and properties in C#

public class Car {
    public int Speed { getset; }

    public void IncreaseSpeed(int value) {
        Speed += value;
    }
}            

var carType = Type.GetType("Vehicle.Car");
var car = Activator.CreateInstance(carType);

var method = carType.GetMethod("IncreaseSpeed");
method.Invoke(car, new object[] {10});

var property = carType.GetProperty("Speed");
var speed = property.GetValue(car);
//speed is 10