/// <summary>
 /// Write a context specific tag with contents from the builder.
 /// </summary>
 /// <param name="context">The ID of the context specific tag.</param>
 /// <param name="builder">The builder for the contents.</param>
 public void WriteContextSpecific(int context, DERBuilder builder)
 {
     WriteContextSpecific(context, builder.ToArray());
 }
 /// <summary>
 /// Write a sequence based on the contents of another DER builder.
 /// </summary>
 /// <param name="builder">The builder for the contents.</param>
 public void WriteSequence(DERBuilder builder)
 {
     _writer.WriteUniversalValue(true, UniversalTag.SEQUENCE, builder.ToArray());
 }
 /// <summary>
 /// Write an application specific tag with contents from the builder.
 /// </summary>
 /// <param name="application">The ID of the application specific tag.</param>
 /// <param name="builder">The builder for the contents.</param>
 public void WriteApplication(int application, DERBuilder builder)
 {
     _writer.WriteTaggedValue(DERTagType.Application, true, application, builder.ToArray());
 }
 internal DERBuilderSubStructure(DERBuilder parent, Action <DERBuilder> write_value)
 {
     _parent      = parent;
     _write_value = write_value;
 }