A MethodDecl, or method declaration, supplies the method name and signature (parameter and return types), but not its body. That is, a method declaration provides a MethodHeader but no MethodBodyItems. These are used at call sites to specify the call target (call
or callvirt
instructions, see Partition III) or to declare an abstract method. A MethodDecl has no direct logical couterpart in the metadata; it can be either a Method or a MethodRef.