单项选择题

I()you that Mary's back yesterday but I forgot all about it.

A.should have told
B.ought to tell
C.had to tell
D.should tell