static object RenderObject(AssertionData data, object obj, IObjectRenderer renderer) { var req = new ObjectRenderingRequest(data, renderer, obj); // we pretty much are only doing this to clear out the cycle detector betweeen rendering different components var state = renderer.SaveState(req); try { return(renderer.Render(req)); } finally { renderer.RestoreState(req, state); } }
public object SaveState(ObjectRenderingContext context) { return(_renderer.SaveState(context)); }