/// <summary>
            /// Installs the report handler.
            /// </summary>
            /// <description>
            /// This will install a callback handler (delegate) that is invoked whenever a report
            /// related to this RCB is received. Any call of this method will replace an previously registered
            /// handler!
            /// </description>
            /// <param name='reportHandler'>
            /// report handler
            /// </param>
            /// <param name='parameter'>
            /// parameter is passed to the handler when the handler is invoked.
            /// </param>
            public void InstallReportHandler(ReportHandler reportHandler, object parameter)
            {
                this.reportHandler = new ReportHandler(reportHandler);

                this.reportHandlerParameter = parameter;

                if (reportHandlerInstalled == false)
                {
                    string reportId = this.GetRptId();

                    if (internalHandler == null)
                    {
                        internalHandler = new InternalReportHandler(internalReportHandler);
                    }

                    iedConnection.InstallReportHandler(objectReference, reportId, internalHandler);

                    reportHandlerInstalled = true;
                }
            }