public void WriteByte(long offset, byte value) { var localOffset = GetLocalOffset((uint)offset); var segment = segments[GetSegmentNo((uint)offset)]; Marshal.WriteByte(segment + localOffset, value); }