private static WebHeaderCollection GetCacheHeaders(CacheEntry entry) { var headers = new WebHeaderCollection(); if (entry == null) { return headers; } if (entry.ETag != null) { headers.Add(HttpRequestHeader.IfNoneMatch, entry.ETag); } if (entry.ServerDate > 0) { // XXX: no clue if this is the correct date format var date = new DateTime(entry.ServerDate).ToShortDateString(); headers.Add(HttpRequestHeader.IfModifiedSince, date); } return headers; }