1. A method of transforming a report from a first version to a second version comprising: exporting existing report objects in an existing first version report into XML format to a transformation tool; in the transformation tool, detecting a report type for the existing first version report; detecting mini-patterns within the existing first version report; tabularizing the existing first version report; transforming parts of the existing first version report into a series of steps; building an in-memory object model; and serializing the in-memory object model into a RDLC file in XML format.