private static unsafe extern NcResult nc_inq_vartype(int ncid, int varid, NcType *xtypep);
private static unsafe extern NcResult nc_inq_atttype(int ncid, int varid, [MarshalAs(UnmanagedType.LPStr)] StringBuilder attname, NcType *xtypep);
private static unsafe extern NcResult nc_inq_var(int ncid, int varid, [MarshalAs(UnmanagedType.LPStr)] StringBuilder varname, NcType *xtypep, int *ndimsp, int *dimidsp, int *nattsp);
private static unsafe extern NcResult nc_inq_att(int ncid, int varid, [MarshalAs(UnmanagedType.LPStr)] string attname, NcType *xtypep, int *lenp);