/// <exception cref="System.IO.IOException"></exception>
			private bool IsResourceChanged(URLConnection urlConnection)
			{
				if (urlConnection is HttpURLConnection)
				{
					return ((HttpURLConnection)urlConnection).GetResponseCode() == HttpURLConnection.HTTP_NOT_MODIFIED;
				}
				return lastModified == urlConnection.GetLastModified();
			}
			public URLValidator(Uri uri, URLConnection urlConnection, long request_time, UrlConnectionExpiryCalculator urlConnectionExpiryCalculator)
			{
				this.uri = uri;
				this.lastModified = urlConnection.GetLastModified();
				this.entityTags = GetEntityTags(urlConnection);
				expiry = CalculateExpiry(urlConnection, request_time, urlConnectionExpiryCalculator);
			}