ABSTRACT-SYNTAX class

The ASN.1 ABSTRACT-SYNTAX class is a useful class definition used to declare the top-level protocol data units (PDU’s) defined within a specification. The class is described using the following ASN.1 definition:

   ABSTRACT-SYNTAX ::= CLASS {
      &id OBJECT IDENTIFIER UNIQUE,
      &Type,
      &property BIT STRING { handles-invalid-encoding(0)} DEFAULT {}
   }
   WITH SYNTAX {
      &Type IDENTIFIED BY &id [HAS PROPERTY &property]
   }

ASN1C is used to create a meta-definition for this structure. The definition will be generated in the file Asn1AbstractSyntax.cs (or Asn1XerAbstractSyntax.cs for XER), if needed by compiling ASN.1 definitions. An object created from the resulting C# class is populated just like any other compiler-generated structure for working with ASN.1 data.