public override int GetHashCode() { return(base.GetHashCode() ^ (key ?? new byte[0]).GetHashCode() ^ PasswordBytes.GetHashCode() ^ (Host ?? "").GetHashCode() ^ (PrincipalName ?? new PrincipalName()).GetHashCode()); }