public MappedBaseOffset(IProcess process, BaseOffset offset) { if (offset.Offsets == null || offset.Offsets.Length <= 0) { throw new Exception("Invalid base offset"); } this.Offsets = new[] { process.GetBaseAddress() + offset.Offsets[0] }; }