static void Main(string[] args) { string username = "user"; string password = "password"; var skypeBuilder = new SkypeBuilder(user, password).withAllResources(); skype = skypeBuilder.build(); skype.login(); skype.getEventDispatcher().registerListener(new SkypeListener()); skype.subscribe(); //send message var chat = ChatImpl.createChat(skype, "8:" + "MyFriendSharikoff") as ChatIndividual; chat.sendMessage(Message.fromHtml("Hello my dear friend. Bye-bye!")); //do whatever you want // skype.logout(); } public class SkypeListener : Listener { [EventHandler] public void OnMessage(MessageReceivedEvent e) { var msg = e.getMessage(); var from = msg.getSender(); var txt = msg.getMessage(); var chat = msg.getChat(); string cap = ""; var ndividualChat = chat as IndividualChat; if (ndividualChat != null) cap = ndividualChat.getPartner().getUsername(); var groupChat = chat as GroupChat; if (groupChat != null) { cap = groupChat.getTopic(); if (string.IsNullOrEmpty(cap)) cap = "...list of users here"; } Console.WriteLine("From: {0} To:{1} Text:{2}", from.getUsername(), cap, txt); } }