private static void writeToOutputStream(byte[] fileData, int fileLength, object response)
{
var outputStreamProperty = response.GetType().GetProperty("OutputStream");
var outputStream = outputStreamProperty.GetValue(response, null);
var write = outputStream.GetType().GetMethod("Write");
write.Invoke(outputStream, new object[] { fileData, 0, fileLength });
var flush = outputStream.GetType().GetMethod("Flush");
flush.Invoke(outputStream, new object[] { });
var close = outputStream.GetType().GetMethod("Close");
close.Invoke(outputStream, new object[] { });
}