public void GenerateReport(Report report, IReportWriter writer) { writer.Begin(); try { report.Generate(writer); } finally { writer.End(); } }