单项选择题

He ______ to your home, for he doesn't know your address.

A.can't have been
B.mustn't have been
C.shouldn't have been
D.needn't have been