C1FlexReport uses the C1.Win.C1Document assembly, that further exposes the following two classes, which are base classes for C1FlexReport and C1SsrsDocumentSource:
C1Document: represents ComponentOne document. Its main functions are as follows:
C1DocumentSource: provides functionality to work with different documents and report types. It is a base class to build C1Document objects. Its main functions are as follows:
C1FlexReport is derived from C1DocumentSource. It uses C1DocumentSource to provide asynchronous rendering, parameter support and text search. This also means that it will be easy to port C1FlexReport to other platforms (XAML).