Thanks Don. It is a really cool tool. I took a look into the code and it helped a lot!
I found the answer:
.ReportClientDocument.ReportDefController.ReportObjectController.GetAllReportObjects();
then get the SubreportObject
CrystalDecisions.ReportAppServer.ReportDefModel.SubreportObject subObj1;
subObj1 = (CrystalDecisions.ReportAppServer.ReportDefModel.SubreportObject) rptObj1;
I am able to see SubreportLocation property from VS tooltip, but when I try to assign the value it gives me Cannot resolve symbol 'SubreportLocation' error. Similar thing happens when I try to rebuilt your project locally since many of the reference objects are missing.
i.e.:
The type or namespace name 'EromPageSettings' does not exist in the namespace 'CrystalDecisions.ReportAppServer.ReportDefModel' (are you missing an assembly reference?)
The reference version is 13.0.2000.0 and its location is at
C:\Program Files (x86)\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x86\dotnet\CrystalDecisions.ReportAppServer.ObjectFactory.dll