public void CopyTo(SBinaryDataListEntry thisObj)
{
// This is dangerous. We need to check for alias keys and use them instead ;)
var keys = thisObj._myKeys;
HashSet<int> gaps = keys.Gaps;
int min = keys.MinValue;
int max = keys.MaxValue;
Columns = thisObj.Columns;
_itemStorage = thisObj._itemStorage;
// avoid referencing issues ;)
_myKeys = new IndexList(gaps, max, min);
DataListKey = thisObj.DataListKey;
IsEmtpy = thisObj.IsEmtpy;
IsRecordset = thisObj.IsRecordset;
IsEvaluationScalar = thisObj.IsEvaluationScalar;
Namespace = thisObj.Namespace;
IsManagmentServicePayload = thisObj.IsManagmentServicePayload;
_strToColIdx = thisObj._strToColIdx;
_keyToAliasMap = thisObj._keyToAliasMap;
}