} // End of the constructor #endregion #region Get methods /// <summary> /// Open the content of the file /// </summary> /// <returns>A reference to a stream</returns> public override Stream Open() { // Get the contents of the file string fileContents = pathProvider.GetFileContents(this.virtualPath); // Create a new memory stream Stream stream = new MemoryStream(); // Make sure that there is contents in the file if (fileContents != null) { // Put the page content on the stream StreamWriter writer = new StreamWriter(stream); writer.Write(fileContents); writer.Flush(); stream.Seek(0, SeekOrigin.Begin); } // Return the stream return stream; } // End of the Open method