using System; using System.ServiceModel; using DistributedGA.Core.Domain; namespace DistributedGA.Core.Interface { [ServiceContract] public interface IMessageContract { [OperationContract] void SendData(PeerInfo sender, byte[] data); event EventHandler MessageRecieved; } }