public override int GetHashCode()
{
unchecked
{
var hashCode = (Observer != null ? Observer.GetHashCode() : 0);
hashCode = (hashCode * 397) ^ Version.GetHashCode();
hashCode = (hashCode * 397) ^ Status.GetHashCode();
hashCode = (hashCode * 397) ^ (Subject != null ? Subject.GetHashCode() : 0);
return hashCode;
}
}
}