单项选择题

A.撤回要约的通知在要约到达受要约人之前有效
B.如果撤回要约的通知与要约同时到达受要约人,撤回要约的通知无效
C.撤销要约的通知应当在受要约人发出承诺通知之前到达受要约人
D.如果受要约人有理由认为要约是不可撤销的,并已经为履行合同作了准备工作,则要约不得撤销