protected override void Dispose (bool disposing)
{
if (!m_disposed) {
// the key is persisted and we do not want it persisted
if ((persisted) && (!persistKey)) {
store.Remove (); // delete the container
}
if (dsa != null)
dsa.Clear ();
// call base class
// no need as they all are abstract before us
m_disposed = true;
}
}