public override int GetHashCode()
 {
     return(~key.GetHashCode());
 }