private static ILayoutTree GetLayoutTree(IReport report, ITargetDevice targetDevice, LayoutNotificationCallback callback) { LayoutInfo layoutInfo = new LayoutInfo(report, targetDevice, new TextMetricsProvider(), callback); ILayoutEngineFactory factory = report.GetService(typeof(ILayoutEngineFactory)) as ILayoutEngineFactory; Assert.IsNotNull(factory); ILayoutEngine engine = factory.GetLayoutEngine(); return(engine.BuildLayout(layoutInfo)); }