internal MarshalByRefLightCurveDataProvider(ILightCurveDataProvider localProvider)
        {
            m_DelegatedLocalProvider = localProvider;

            FileName = localProvider.FileName;
            NumberOfMeasuredComparisonObjects = localProvider.NumberOfMeasuredComparisonObjects;
            CameraCorrectionsHaveBeenApplied  = localProvider.CameraCorrectionsHaveBeenApplied;
            HasEmbeddedTimeStamps             = localProvider.HasEmbeddedTimeStamps;
            VideoCameraName         = localProvider.VideoCameraName;
            VideoSystem             = localProvider.VideoSystem;
            NumberIntegratedFrames  = localProvider.NumberIntegratedFrames;
            MinFrameNumber          = localProvider.MinFrameNumber;
            MaxFrameNumber          = localProvider.MaxFrameNumber;
            m_TangraDrawingSettings = localProvider.GetTangraDrawingSettings();

            CurrentlySelectedFrameNumber = localProvider.CurrentlySelectedFrameNumber;
            HasReliableTimeBase          = localProvider.HasReliableTimeBase;
            m_TargetMeasurements         = localProvider.GetTargetMeasurements();
            if (NumberOfMeasuredComparisonObjects > 0)
            {
                m_Comp1Measurements = localProvider.GetComparisonObjectMeasurements(0);
            }
            if (NumberOfMeasuredComparisonObjects > 1)
            {
                m_Comp2Measurements = localProvider.GetComparisonObjectMeasurements(1);
            }
            if (NumberOfMeasuredComparisonObjects > 2)
            {
                m_Comp3Measurements = localProvider.GetComparisonObjectMeasurements(2);
            }
            localProvider.GetIntegrationRateAndFirstFrame(out m_IntegrationRate, out m_FirstIntegratingFrame);
        }
        internal MarshalByRefLightCurveDataProvider(ILightCurveDataProvider localProvider)
        {
            m_DelegatedLocalProvider = localProvider;

            FileName = localProvider.FileName;
            NumberOfMeasuredComparisonObjects = localProvider.NumberOfMeasuredComparisonObjects;
            CameraCorrectionsHaveBeenApplied = localProvider.CameraCorrectionsHaveBeenApplied;
            HasEmbeddedTimeStamps = localProvider.HasEmbeddedTimeStamps;
            VideoCameraName = localProvider.VideoCameraName;
            VideoSystem = localProvider.VideoSystem;
            NumberIntegratedFrames = localProvider.NumberIntegratedFrames;
            MinFrameNumber = localProvider.MinFrameNumber;
            MaxFrameNumber = localProvider.MaxFrameNumber;
            m_TangraDrawingSettings = localProvider.GetTangraDrawingSettings();

            CurrentlySelectedFrameNumber = localProvider.CurrentlySelectedFrameNumber;
            HasReliableTimeBase = localProvider.HasReliableTimeBase;
            m_TargetMeasurements = localProvider.GetTargetMeasurements();
            if (NumberOfMeasuredComparisonObjects > 0)
                m_Comp1Measurements = localProvider.GetComparisonObjectMeasurements(0);
            if (NumberOfMeasuredComparisonObjects > 1)
                m_Comp2Measurements = localProvider.GetComparisonObjectMeasurements(1);
            if (NumberOfMeasuredComparisonObjects > 2)
                m_Comp3Measurements = localProvider.GetComparisonObjectMeasurements(2);
            localProvider.GetIntegrationRateAndFirstFrame(out m_IntegrationRate, out m_FirstIntegratingFrame);
        }