He __ her for a long time before he finally marries her. (A) knows (B) is knowing (C) will know (D) will have knownâ–ºCorrect Option Correct Answer is: D