public void UnregisterEndpoints([NotNull] SocketBase socket)
{
lock (m_endpointsSync)
{
IList<string> removeList = m_endpoints.Where(e => e.Value.Socket == socket).Select(e => e.Key).ToList();
foreach (var item in removeList)
m_endpoints.Remove(item);
}
}