| Statement | Format | Relationship | Entities | 
|---|---|---|---|
| class-declaration | attributesopt class-modifiersopt class identifier class-baseopt class-body ; opt | .NET Assembly Contains .NET Type | DotNetType.Name=<namespace>.<identifier> | 
| struct-declaration | attributesopt struct-modifiersopt struct identifier struct-interfacesopt struct-body ; opt | .NET Assembly Contains .NET Type | DotNetType.Name=<namespace>.<identifier> | 
| interface-declaration | attributesopt interface-modifiersopt interface identifier interface-baseopt interface-body ; opt | .NET Assembly Contains .NET Type | DotNetType.Name=<namespace>.<identifier> | 
| enum-declaration | attributesopt enum-modifiersopt enum identifier enum-baseopt enum-body ; opt | .NET Assembly Contains .NET Type | DotNetType.Name=<namespace>.<identifier> | 
| delegate-declaration | attributesopt delegate-modifiersopt delegate return-type identifier ( formal-parameter-listopt ) | .NET Assembly Contains .NET Type | DotNetType.Name=<namespace>.<identifier> |