diff --git a/standard/conformance.md b/standard/conformance.md index 3a6f72bfa..56a2b71e0 100644 --- a/standard/conformance.md +++ b/standard/conformance.md @@ -27,7 +27,7 @@ A conforming implementation of C# shall not successfully translate source contai A conforming implementation of C# shall produce at least one diagnostic message if the source program violates any rule of syntax, or any negative requirement (defined as a “shall” or “shall not” or “error” or “warning” requirement), unless that requirement is marked with the words “no diagnostic is required”. -A conforming implementation of C# is permitted to provide additional types, values, objects, properties, and methods beyond those described in this specification, provided they do not alter the behavior of any strictly conforming program. Conforming implementations are required to diagnose programs that use extensions that are ill formed according to this specification. Having done so, however, they can compile and execute such programs. (The ability to have extensions implies that a conforming implementation reserves no identifiers other than those explicitly reserved in this specification.) +A conforming implementation of C# is permitted to provide additional types and members beyond those described in this specification, provided they do not alter the behavior of any strictly conforming program. Attributes described in this specification may be valid for additional targets within a conforming implementation. Conforming implementations are required to diagnose programs that use extensions that are ill formed according to this specification. Having done so, however, they can compile and execute such programs. (The ability to have extensions implies that a conforming implementation reserves no identifiers other than those explicitly reserved in this specification.) A conforming implementation of C# shall be accompanied by a document that defines all implementation-defined characteristics, and all extensions.