public override bool Equals(object obj) { if (ReferenceEquals(null, obj)) { return false; } if (ReferenceEquals(this, obj)) { return true; } if (obj.GetType() != typeof(ContextInfo)) { return false; } return GetHashCode() == obj.GetHashCode(); }