public long get(int index) {final int o = index >>> 1;final int b = index & 1;final int shift = b << 5;return (blocks[o] >>> shift) & 4294967295L;}

public override long Get(int index){int o = (int)((uint)index >> 1);int b = index & 1;int shift = b << 5;return ((long)((ulong)blocks[o] >> shift)) & 4294967295L;}
