2.2.1.2 RemotingTypeName

A value that complies with this pattern identifies a Remoting Type. It MUST be of the following format.

Formats for type names

TypeName

=

0*1(NamespaceIdentifier '.') TypeIdentifier 0*1(TypeParameterList) 0*1(Dimension)

Dimension

=

'[' '*' / 0*(',') ']'

TypeIdentifier

=

0*(TypeIdentifier '+') IDENTIFIER 0*1(TypeParameterCount)

TypeParameterCount

=

'`' 1*('0'-'9')

TypeParameterList

=

'[' '[' QualifiedTypeName ']' 0*(',' '[' QualifiedTypeName ']') ']' <16>

NamespaceIdentifier

=

IDENTIFIER 0*('.' IDENTIFIER)

IDENTIFIER

=

See IdentifierName (section 2.2.1.1)

QualifiedTypeName

=

TypeName ',' LibraryName