public Task SendMessage(IMessageRequest request) { var bytesRequest = request.GetBytes(); return(Task.Run(() => { Write(bytesRequest); })); }
public async Task <T> SendMessageWithResonse <T>(IMessageRequest request) where T : IMessageResponse { var bytesRequest = request.GetBytes(); var bytesResponse = await WriteAndRead(bytesRequest); var response = Activator.CreateInstance <T>(); response.Parse(bytesResponse); return(response); }