public static byte?CursorGetUnsignedTinyInt(HDFqlCursor cursor) { IntPtr pointer = HDFqlPINVOKE.CursorGetUnsignedTinyInt(HDFqlCursor.getCPtr(cursor)); if (pointer == IntPtr.Zero) { return(null); } else { char [] value = new char[1]; Marshal.Copy(pointer, value, 0, 1); return((byte)value[0]); } }