单项选择题

Mr. Stone ______ the money order, otherwise he would have written back before now.

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