public bool Delete(int headerID) {
bool result=false;
if (Find(headerID)) {
result=true;
int trueStart=_readValueStart-4;
var newData=new byte[_data.Length-(ValueLength+4)];
Array.Copy(_data, 0, newData, 0, trueStart);
int trueEnd=trueStart+ValueLength+4;
Array.Copy(_data, trueEnd, newData, trueStart, _data.Length-trueEnd);
_data=newData;
}
return result;
}