public WebAsset Retrieve(string id)
{
Guard.IsNotNullOrEmpty(id, "id");
MergedAsset mergedAsset = CreateMergedAssetFromConfiguration(id) ?? CreateMergedAssetFromUrl(id);
WebAssetHolder assetHolder = EnsureAsset(mergedAsset, id);
return new WebAsset(assetHolder.Asset.ContentType, assetHolder.Asset.Version, assetHolder.Asset.Compress, assetHolder.Asset.CacheDurationInDays, assetHolder.Content);
}