public override int GetHashCode() { unchecked { return ((int) _status*397) ^ (_reason != null ? _reason.GetHashCode() : 0); } }