public void WriteGeneric(GenericValue value, byte tag = 255) { var tvalue = value as TaggedGenericValue; if (tvalue == null) throw new Exception("Can only write TaggedGenericValue instances"); _writeTypeHeader(tag, TagType.Open); _writer.Write(tvalue.tag, 0, tvalue.tag.Length); _writeTypeHeader(tag, TagType.Close); }