Maybe `Task SendSegment(ArraySegment<byte> message, bool flush = false);`?