using System.Web.Mvc; using System.Xml.Serialization; namespace MVCDerbyService.Results { public class XmlResult : ActionResult { private object payload { get; set; } public XmlResult(object data) { payload = data; } public override void ExecuteResult(ControllerContext context) { XmlSerializer serializer = new XmlSerializer(payload.GetType()); context.HttpContext.Response.ContentType = "text/xml"; serializer.Serialize(context.HttpContext.Response.Output, payload); } } }