public void RegisterObjectSpaceProviderService(XtraReport report)
        {
            IServiceContainer serviceContainer = report.PrintingSystem;

            serviceContainer.RemoveService(typeof(IReportObjectSpaceProvider));
            IReportObjectSpaceProvider objectSpaceProvider = CreateReportObjectSpaceProviderCore(report);

            serviceContainer.AddService(typeof(IReportObjectSpaceProvider), objectSpaceProvider);
        }
        public IReportObjectSpaceProvider CreateReportObjectSpaceProviderCore(Component component)
        {
            DisposeReportObjectSpaceProvider(component);
            IReportObjectSpaceProvider objectSpaceProvider = CreateReportObjectSpaceProvider();

            objectSpaceProvidersCache.Add(component.GetHashCode(), objectSpaceProvider);
            component.Disposed += new EventHandler(Report_Disposed);
            return(objectSpaceProvider);
        }