public override bool Equals(object obj) { if (obj == null) { return false; } if (!GetType().Equals(obj.GetType())) { return false; } return StringHelper.SafeEquals(ToCompleteString(), ((IConnectionDescriptor)obj).ToCompleteString()); }