public IAsyncResult BeginRetrieve(CacheRequest request, AsyncCallback callback, object state)
 {
     if (!request.CanonicalUri.AbsoluteUri.Contains("FragmentInfo") && !request.CanonicalUri.AbsoluteUri.Contains("Manifest"))
     {
         return null;
     }
     CacheResponse response = null;
     CacheAsyncResult result = new CacheAsyncResult {
         strUrl = request.CanonicalUri.ToString()
     };
     result.Complete(response, true);
     return result;
 }
 public IAsyncResult BeginRetrieve(CacheRequest request, AsyncCallback callback, object state)
 {
     if (this.IsStopped)
     {
         CacheAsyncResult result = new CacheAsyncResult();
         result.Complete(new CacheResponse(0L, null, null, null, HttpStatusCode.NotFound, "Not Found", DateTime.Now, false), true);
         return result;
     }
     if (!request.CanonicalUri.AbsoluteUri.Contains("FragmentInfo") && !request.CanonicalUri.AbsoluteUri.Contains("Manifest"))
     {
         return null;
     }
     CacheResponse response = null;
     CacheAsyncResult result2 = new CacheAsyncResult {
         strUrl = request.CanonicalUri.ToString()
     };
     result2.Complete(response, true);
     return result2;
 }