<p>What is the difference between the CIL instructions "Call" and "Callvirt"?</p>

```
call
```
is for calling non-virtual, static, or superclass methods, i.e., the target of the call is not subject to overriding.
```
callvirt
```
is for calling virtual methods (so that if
```
this
```
is a subclass that overrides the method, the subclass version is called instead).