protected override void Dispose(bool disposing)
{
// For keyed hash algorithms, we always want to zero out the key value
if (disposing)
{
if (KeyValue != null)
{
Array.Clear(KeyValue, 0, KeyValue.Length);
}
KeyValue = null;
}
base.Dispose(disposing);
}