private bool TransmitVirtualizedFileIfItExists()
{
Extension fileExtension = Extension.TrySelect(Path.GetExtension(this.Context.Request.Path).OrIfNullOrEmpty(Extension.html).ToLower(), null);
VirtualFileAssembler fileAssembler = this.createFileAssembler(fileExtension);
if (fileExtension == null || !fileAssembler.RequestedFileIsVirtual()) return false;
fileAssembler.GetFileContents();
if (this.checkForMissingFiles(fileAssembler)) return false;
this.Response.AddHeader("content-type", fileExtension.MimeType);
if(this.checkForIfNoneMatch(fileAssembler)) return true;
this.respondWithContent(fileAssembler);
return true;
}