public void Receive(object source, ElapsedEventArgs e) { if (source is SessionController) { string senderAddress = currentSession.WindowsIdentityName; using (SessionServiceReference.SessionServiceClient service = new SessionServiceReference.SessionServiceClient()) { SessionServiceReference.Message[] listMess = service.GetMessage(senderAddress); foreach (SessionServiceReference.Message mess in listMess) { Message newMess = new Message { Content = mess.Content, Instant = mess.Instant, ReceiverAddress = mess.ReceiverAddress, SenderAddress = mess.SenderAddress }; (source as SessionController).OnMessageReceived(newMess); } } } }