CLS Restrictions
Names:
- Visible, distinct names cannot differ only in case
- Must be unique in scope irregardless of kind
- Can have multiple interfaces with methods of same name
- Rules for property and event sigs
Types:
- Restricted set of predefined types
- No arbitrary boxed value types
- Each CTS value type has corresponding framework value type, eg System.Boolean