public override int GetHashCode()
 {
     return(Type.GetHashCode()
            ^ Document.GetHashCode()
            ^ ItemProperties.GetHashCode());
 }