This class is used to encapsulate an ASN.1 Identifier.
///
/// An Asn1Identifier is composed of three parts:
/// a class type,
/// a form, and
/// a tag.
///
/// The class type is defined as:
///
/// bit 8 7 TAG CLASS
/// ------- -----------
/// 0 0 UNIVERSAL
/// 0 1 APPLICATION
/// 1 0 CONTEXT
/// 1 1 PRIVATE
///
/// The form is defined as:
///
/// bit 6 FORM
/// ----- --------
/// 0 PRIMITIVE
/// 1 CONSTRUCTED
///
///
/// Note: CONSTRUCTED types are made up of other CONSTRUCTED or PRIMITIVE
/// types.
///
/// The tag is defined as:
///
/// bit 5 4 3 2 1 TAG
/// ------------- ---------------------------------------------
/// 0 0 0 0 0
/// . . . . .
/// 1 1 1 1 0 (0-30) single octet tag
///
/// 1 1 1 1 1 (> 30) multiple octet tag, more octets follow
///
///
public class Asn1Identifier:System.Object, System.ICloneable
{
///