public override int GetHashCode() { unchecked { int result = base.GetHashCode(); result = (result*397) ^ (Id != null ? Id.GetHashCode() : 0); result = (result*397) ^ Explicitly.GetHashCode(); return result; } }