internal AbstractSortedGenericContainer(HandleWrapperClass handleObject, IntPtr nativeHandle, FromNativePointerArrayDelegate fromNativePointerArrayDelegate, bool cacheObjects)
 {
     _handleWrapper = handleObject;
     _nativeHandle  = nativeHandle;
     _fromNativePointerArrayDelegate         = fromNativePointerArrayDelegate;
     _defaultNativeNotifyMultiObjectDelegate = DefaultNotifyMultiObjectHandler;
     this.RegisterNotifyDelegate();
     _cache = cacheObjects;
 }
        internal TrackSolutionContainer(MTA mta)
        {
            _mta          = mta;
            _nativeHandle = mta.NativeHandle;

            _allTrackSolutionDataAvailable       = false;
            _allTrackSolutionGroupDataAvailable  = false;
            _allSectorDataAvailable              = false;
            _allSequenceDataAvailable            = false;
            _allSequenceSegmentDataAvailable     = false;
            _allTimingConfigurationDataAvailable = false;

            _pfTrackSolutionGroupNotifier = NotifyTrackSolutionGroup;
            _pfTrackSolutionNotifier      = NotifyTrackSolutions;
            _pfSectorNotifier             = NotifySectors;
            _pfSequenceNotifier           = NotifySequences;
            _pfSequenceSegmentNotifier    = NotifySequenceSegments;

            RegisterNotifyDelegate();
        }