单项选择题

Mary () my letter, otherwise she would have replied before now.

A. has received
B. couldn’t have received
C. ought to have received
D. shouldn’t have received