public RoaringArray Clone()
{
RoaringArray sa = new RoaringArray();
sa.keys = new ushort[this.keys.Length];
this.keys.CopyTo(sa.keys, 0);
sa.values = new Container[this.values.Length];
this.values.CopyTo(sa.values, 0);
for (int k = 0; k < this.Size; ++k)
{
sa.values[k] = sa.values[k].Clone();
}
sa.Size = this.Size;
return sa;
}