public StrataListPropertyAdapter(StrataPropertyListAccess <TStrataElementValue> referenceAccess, ConvertAccessToOutput factory)
        {
            this.Access         = referenceAccess;
            m_referenceElements = referenceAccess.Elements;
            ((INotifyCollectionChanged)m_referenceElements).CollectionChanged += this.ListAccessElementsCache_OnCollectionChanged;

            m_sb          = referenceAccess.ODAM.SB;
            m_factory     = factory;
            this.Elements = new ReadOnlyObservableCollection <TAdaptedElementValue>(m_elements);
            this.Reset();
        }
 public InsertionBuilder(StrataPropertyListAccess <TElement> owner, int index, TElement[] values)
 {
     m_owner  = owner;
     m_index  = index;
     m_values = values;
 }