public override async Task <MemcachedItem> ReadResponse(IResponseReader reader) { var result = await reader.ReadItem(); if (result != null) { var nextItem = await reader.ReadItem(); if (nextItem != null) { throw new MemcachedException("Memcached returned more items than expected."); } } return(result); }