public object RestoreHistoryContinuationPoint(byte[] continuationPoint)
{
lock (m_lock)
{
if (m_historyContinuationPoints == null)
{
return null;
}
if (continuationPoint == null || continuationPoint.Length != 16)
{
return null;
}
Guid id = new Guid(continuationPoint);
for (int ii = 0; ii < m_historyContinuationPoints.Count; ii++)
{
HistoryContinuationPoint cp = m_historyContinuationPoints[ii];
if (cp.Id == id)
{
m_historyContinuationPoints.RemoveAt(ii);
return cp.Value;
}
}
return null;
}
}