protected internal virtual void Render(HttpContextBase context, ClientResourceContent resource)
        {
            context.Response.Clear();

            context.Response.Buffer = true;
            context.Response.ContentType = resource.ContentType;
            context.Response.ContentEncoding = resource.Encoding;

            ApplyCaching(context, resource);

            new Minifier().Write(resource, context.Response.OutputStream);
        }
        protected internal virtual void ApplyCaching(HttpContextBase context, ClientResourceContent resource)
        {
            context.Response.Cache.SetCacheability(resource.Cacheability);

            if (resource.ExpirationDate != null)
            {
                context.Response.Cache.SetExpires(resource.ExpirationDate.Value);
                context.Response.Cache.SetMaxAge(new TimeSpan(resource.ExpirationDate.Value.ToFileTimeUtc()));
            }

            if (resource.LastModified != null)
            {
                context.Response.Cache.SetLastModified(resource.LastModified.Value);
            }
        }