Don't.
You can do it - Reflection will get the the property names and datatypes - but it'll be slow and awkward, and not particularly obvious.
Instead, fill the properties directly using compile time names:
DestinationPath = (string) reader["DestinationPath"];
It'll be clearer, it'll mean your code doesn't fail if someone adds a column or a "calculated property" later, and it allows the DB columns to move around independently of the class properties.