public override byte ReadByte(TargetAddress address) { check_disposed (); IntPtr data = IntPtr.Zero; try { data = read_buffer (address, 1); return Marshal.ReadByte (data); } finally { Marshal.FreeHGlobal (data); } }