private static async void OnWebsocketEvent(object sender, WebSocketEventArg args)
 {
     if (args.data != null && args.isText)
     {
         string received = Encoding.UTF8.GetString(args.data);
         await _WebsocketServer.SendTextMessageAsync("Client: " + args.clientId + " on url: " + args.clientBaseUrl + ", says: " + received);
     }
     else
     {
         if (args.isOpen)
         {
             Console.WriteLine("Client: " + args.clientId + " connected!");
             await _WebsocketServer.SendTextMessageAsync("Client: " + args.clientId + " on url: " + args.clientBaseUrl + ", says: " + "joined!");
         }
     }
     if (args.isClosed)
     {
         if (args.data != null)
         {
             string received = Encoding.UTF8.GetString(args.data);
             Console.WriteLine("Client: " + args.clientId + " disconnected with message:");
             Console.WriteLine(received);
         }
         else
         {
             string received = Encoding.UTF8.GetString(args.data);
             Console.WriteLine("Client: " + args.clientId + " disconnected.");
         }
     }
 }
        public async Task SendMessage(string message)
        {
            DebugHandler.TraceMessage("SendMessage Called", DebugSource.TASK, DebugType.ENTRY_EXIT);
            DebugHandler.TraceMessage(message, DebugSource.TASK, DebugType.PARAMETERS);

            try
            {
                if (await Server.SendTextMessageAsync(message))
                {
                    DebugHandler.TraceMessage("Succesfully send message to WebSocket Client.", DebugSource.TASK, DebugType.INFO);
                }
                else
                {
                    DebugHandler.TraceMessage("Could not send message to WebSocket Client.", DebugSource.TASK, DebugType.WARNING);
                }
            }
            catch (Exception e)
            {
                DebugHandler.TraceMessage(e.ToString(), DebugSource.TASK, DebugType.WARNING);
            }
        }