Method Header Declarations
<methodHead> ::= .method <methAttr> <callConv> <paramAttr> <type> <methodName>(<sigArgs>) <implAttr> { .method <methAttr> <callConv> <paramAttr> <type> marshal(<nativeType>) <methodName>(<sigArgs>) <implAttr> { <methAttr> ::= /* EMPTY */ <methAttr> static <methAttr> public <methAttr> private <methAttr> family <methAttr> assembly <methAttr> famandassem <methAttr> famorassem <methAttr> privatescope <methAttr> final <methAttr> virtual <methAttr> abstract <methAttr> hidebysig <methAttr> newslot <methAttr> reqsecobj <methAttr> specialname <methAttr> rtspecialname <methAttr> unmanagedexp <methAttr> pinvokeimpl(<compQstring> as <compQstring> <pinvAttr>) <methAttr> pinvokeimpl(<compQstring> <pinvAttr>) <methAttr> pinvokeimpl(<pinvAttr>) <pinvAttr> ::= /* EMPTY */ <pinvAttr> nomangle <pinvAttr> ansi <pinvAttr> unicode <pinvAttr> autochar <pinvAttr> lasterr <pinvAttr> winapi <pinvAttr> cdecl <pinvAttr> stdcall <pinvAttr> thiscall <pinvAttr> fastcall <methodName> ::= .ctor .cctor <compName> <paramAttr> ::= /* EMPTY */ <paramAttr> [in] <paramAttr> [out] <paramAttr> [opt] <implAttr> ::= /* EMPTY */ <implAttr> native <implAttr> cil <implAttr> optil <implAttr> managed <implAttr> unmanaged <implAttr> forwardref <implAttr> preservesig <implAttr> runtime <implAttr> internalcall <implAttr> synchronized <implAttr> noinlining <sigArgs> ::= /* EMPTY */ <sigArgList> <sigArgList> ::= <sigArg> <sigArgList>,<sigArg> <sigArg> ::= ... <paramAttr> <type> <paramAttr> <type> <id> <paramAttr> <type> marshal( <nativeType> ) <paramAttr> <type> marshal( <nativeType> ) <id>