public byte this[uint address] { get { if (address >= m_Memory.Length) return 0; return m_Memory[address]; } set { if (ReadOnly) return; if (address < m_Memory.Length) m_Memory[address] = value; } }