public bool Remove(string uriPrefix)
{
Debug.Assert(!string.IsNullOrEmpty(uriPrefix));
string newServiceName = BuildSimpleServiceName(uriPrefix);
newServiceName = NormalizeServiceName(newServiceName);
bool needToRemove = Contains(newServiceName);
if (needToRemove)
{
_serviceNames.Remove(newServiceName);
_serviceNameCollection = null; //invalidate (readonly) ServiceNameCollection
}
if (NetEventSource.IsEnabled)
{
if (needToRemove)
{
NetEventSource.Info(this, SR.Format(SR.net_log_listener_spn_remove, newServiceName, uriPrefix));
}
else
{
NetEventSource.Info(this, SR.Format(SR.net_log_listener_spn_not_remove, uriPrefix));
}
}
return needToRemove;
}