单项选择题

The old man, ______ abroad for twenty years, is on the way back to his motherland.

A.to work
B.working
C.to have worked
D.having worked