多项选择题

A.C#扩展方法所在的类必须是静态类。
B.C#扩展方法必须是静态方法。
C.C#扩展方法的第一个参数前必须加this。
D.C#扩展方法的调用与调用类型的实例方法一样。