private static DDS.TypeCode sequence_get_typecode(
        DDS.TypeCodeFactory tcf )
    {
        try {
            DDS.TypeCode seq_element_tc = sequence_element_get_typecode(tcf);
            if (seq_element_tc == null) {
                Console.WriteLine("Error to create " +
                    "sequence_element_get_typecode");
                return null;
            }
            /* We create the typeCode for the sequence */
            DDS.TypeCode tc = tcf.create_sequence_tc(MAX_SEQ_LEN,
                    seq_element_tc);

            return tc;
        } catch (DDS.Exception e) {
            Console.WriteLine("register_type error {0}", e);
            return null;
        }
    }