·arrays:
rectangular, ragged, params
·string:
immutable, readonly[], verbatim
·class: ref/out,
static c'tor, boxing
·exceptions:
lock, no throw-specs
·GC: d'tor,
using statement, IDisposable
·inheritance:
positional, virtual/override
·interfaces: no
fields, EII, properties, indexers
·nested types:
Java access, C++ semantics
·delegates:
function pointers, single and multicast
·events:
restricted multicast delegate
·assemblies:
logical DLL, no registry, versioning
·namespaces:
shorthand syntax
·reflection:
metadata, introspection, intercession
·attributes: add
to metadata, reflect