/// <summary> /// Reads a value from memory. /// </summary> /// <param name="dwAddress">Address at which value will be read.</param> /// <exception cref="Exception">Throws general exception on failure.</exception> /// <returns>Returns the value that was read from memory.</returns> public sbyte ReadSByte(uint dwAddress) { if (!this.m_bProcessOpen || this.m_hProcess == IntPtr.Zero) { throw new Exception("Process is not open for read/write."); } return(SMemory.ReadSByte(this.m_hProcess, dwAddress)); }