The struct should be nothing but two 64-bit integers, and the property accessors should use bitmasks to extract the values. This will reduce memory consumption fairly drastically, and probably even increase performance due to superior cache locality.
The struct should be nothing but two 64-bit integers, and the property accessors should use bitmasks to extract the values. This will reduce memory consumption fairly drastically, and probably even increase performance due to superior cache locality.