la verdad no se a que se refiere una lista enlazada, lo que se lo aprendi de foros en ingles y practica mas que nada, y obviamente algo de algunos e-books, pero te planteare lo que haria.
tendria en una clase Nucleo un Dictionary o ConcurrentDictionary en caso de usar MultiThreading, de tipo <uint, Usuario>
luego tendria una clase Usuario con un List<uint> siendo el uint la ID del usuario en el dictionary, luego tendrias con lo que es red, deberias hacer un TcpListener o alguna clase de manejador de Sockets para hacerlo todo mas facil, conectarse cliente-> servidor y almacenar sus datos en el dictionary, luego seria facil enviar paquetes de datos a cada usuario segun sea el deseo del usuario, para eso deberias tener un metodo "Enviar(byte[] Datos)" en la clase Usuario., lamento si no respondi del todo tu duda, el resto deberias tratar tu, y luego de eso preguntarlo, porque sino pareciese que tratas de aprovecharte de la generosidad de algun programador