public void SendPrivate(string name, string message) { try { // message format: /private(receiverName) Lorem ipsum... string[] split = message.Split(')'); string receiver = split[0].Split('(')[1]; if (_connections.ContainsKey(receiver)) { var userId = _connections.GetValueFromKey(receiver); message = Regex.Replace(message, @"\/private\(.*?\)", string.Empty).Trim(); var contentToSend = Regex.Replace(message, @"(?i)<(?!img|a|/a|/img).*?>", String.Empty); // Send the message Clients.Client(userId).sendPrivateMessage(name, contentToSend); } else { Clients.Caller.userIsOffline(receiver); } } catch (Exception) { Clients.Caller.onError(); } }