public Ace(IntPtr memory, bool copy) : base(copy) { if (copy) { Ace existingAce = new Ace(memory); _memory = new MemoryAlloc(existingAce.Size); _memory.WriteMemory(0, existingAce, 0, existingAce.Size); } else { _memory = new MemoryRegion(memory); } this.Read(); }