private void FilterUploadedBlocks(List<UploadedBlock> allUploadedBlocks)
{
var blockDict = new Dictionary<long, UploadedBlock>();
var newList = new List<UploadedBlock>();
foreach( var block in allUploadedBlocks)
{
if (blockDict.ContainsKey( block.Offset))
{
// error. this should not happen.
}
else
{
newList.Add(block);
}
}
allUploadedBlocks.Clear();
allUploadedBlocks.AddRange(newList);
}