Field Declarations
<fieldDecl> ::= .field <repeatOpt> <fieldAttr> <type> <id> <atOpt> <initOpt> <repeatOpt> ::= /* EMPTY */ [<int32>] <fieldAttr> ::= /* EMPTY */ <fieldAttr> public <fieldAttr> private <fieldAttr> family <fieldAttr> assembly <fieldAttr> famandassem <fieldAttr> famorassem <fieldAttr> privatescope <fieldAttr> static <fieldAttr> initonly <fieldAttr> rtspecialname <fieldAttr> specialname <fieldAttr> marshal( <nativeType> ) <fieldAttr> literal <fieldAttr> notserialized <atOpt> ::= /* EMPTY */ at <id> <initOpt> ::= /* EMPTY */ = <fieldInit> <fieldInit> ::= float32(<float64>) float64(<float64>) float32(<int64>) float64(<int64>) int64(<int64>) int32(<int64>) int16(<int64>) char(<int64>) int8(<int64>) bool(<truefalse>) <compQstring> bytearray( <bytes> ) nullref