public com.robotraconteur.datatype.DataType ToRRInfo()
        {
            var info = new com.robotraconteur.datatype.DataType();

            CopyTo(info);
            return(info);
        }
 public void CopyTo(com.robotraconteur.datatype.DataType info)
 {
     info.name                = data_type.Name ?? "";
     info.type_code           = (com.robotraconteur.datatype.DataTypeCode)data_type.Type;
     info.type_string         = data_type.TypeString ?? "";
     info.array_type_code     = (com.robotraconteur.datatype.ArrayTypeCode)data_type.ArrayType;
     info.array_var_len       = data_type.ArrayVarLength;
     info.array_len           = data_type.ArrayLength.Select(x => (uint)x).ToArray();
     info.container_type_code = (com.robotraconteur.datatype.ContainerTypeCode)data_type.ContainerType;
 }