public async Task<Message> WaitForMessage(Func<Message, bool> predicate, int timeoutMilliseconds) { return await WaitForMessage(predicate, TimeSpan.FromMilliseconds(timeoutMilliseconds)); }