关于so的用法

有读者问: 有这样一道选择题:

(1)The teacher let him carry some water and _____.

A. so did he B. so he did

C. he did so D. nor did he

A和D显然不合题意,但B和C哪个对? 为什么?

C当然是对的;但B也不错,如果强调so的话(这里的so和C中的so都是替代词)。顺便言之,有人说do so较为文气,在口语中多用do it,如下面一例中的so即不及it普通:

(2)He promised to do so .