Game-facing language
Classes, nested/readonly structs, inheritance, interface contracts, constructor chaining/delegation, virtual properties, constrained generics, delegates, nested/by-reference closures, iterators, jagged/rectangular arrays, custom events, conditional and switch expressions, declaration/property/recursive patterns, user-defined operators and static-interface operator contracts, nullable values, and structured try/catch/finally exception flow all work together.
