private RawMessage AvailabilityMessage() { var message = new PublisherAvailability( _name, GetHostName(_publisherAddress.Address), _publisherAddress.Port).ToString(); var buffer = new MemoryStream(message.Length); var messageBytes = Converters.TextToBytes(message); buffer.Write(messageBytes, 0, messageBytes.Length); // TODO: Can be done async buffer.Flip(); return(RawMessage.ReadFromWithoutHeader(buffer)); }