public override void Write(byte[] buffer, int offset, int count)
        {
            IntPtr zero;

            Windows.WriteProcessMemory(m_handle, (IntPtr)m_currentPosition, buffer, (uint)count, out zero);
            m_currentPosition += count;
        }
        public override int Read(byte[] buffer, int offset, int count)
        {
            IntPtr zero;

            Windows.ReadProcessMemory(m_handle, (IntPtr)m_currentPosition, buffer, (uint)count, out zero);
            m_currentPosition += count;
            return(count);
        }
 public override void Close()
 {
     Windows.CloseHandle((long)m_handle);
     base.Close();
 }
 public MemoryInterface(int processID)
 {
     m_processID = processID;
     m_handle    = (IntPtr)Windows.OpenProcess(0x001F0FFF, false, m_processID);
 }