Property Declarations
<propHead> ::= .property <propAttr> <type> <id>(<sigArgs>) <initOpt> <propAttr> ::= /* EMPTY */ <propAttr> rtspecialname <propAttr> specialname <propDecls> ::= /* EMPTY */ <propDecls> <propDecl> <propDecl> ::= .set <methodRef> .get <methodRef> .other <methodRef> <customAttrDecl> <extSourceSpec> <languageDecl>
Custom Attribute Declarations
<customAttrDecl> ::= .custom <customType> .custom <customType> = <compQstring> .custom <customType> = ( <bytes> ) .custom <customType> = <compQstring> .custom (<ownerType>) <customType> .custom (<ownerType>) <customType> = <compQstring> .custom (<ownerType>) <customType> = ( <bytes> ) <customType> ::= <callConv> <type> <typeSpec>::.ctor( <sigArgs> ) <callConv> <type> .ctor( <sigArgs> )