public ISocket Apply(ISocket socket)
 {
     //TODO: Need to check if socket is UDP as Multicast only works with UDP...
     AweSock.SetSockOpt(socket, new Dictionary <SocketOptionName, object>
     {
         { SocketOptionName.AddMembership, new MulticastOption(_multicastIpAddress, IPAddress.Parse("127.0.0.1")) }
     });
     return(socket);
 }