internal bool IsPertinent(ObjectModifiedArgs oma)
        {
            ListenedElement le = null;
            if (!_ObjectAttributePropertiesListened.TryGetValue(oma.ModifiedObject as IObjectAttribute, out le))
                return false;

            return le.ContainsProperty(oma.AttributeName);
        }
 void _MyNewProprietyListener_ObjectChanged(object sender, ObjectModifiedArgs e)
 {
 }
        private void AssertEvent(ObjectModifiedArgs oma, EventListener<ObjectModifiedArgs> el, int evn)
        { 
           // int evc = el.EventCount;
            
            Assert.IsNotNull(oma);
            Assert.AreEqual(evn,el.EventCount);

            ObjectModifiedArgs ev = null;

            if (evn == 1)
            {
                ev = el.GetDeplieEvent();
            }
            else
            {
                var po = el.GetDeplieEvents().Where(o => o.AttributeName == oma.AttributeName).ToList();
                Assert.AreEqual(po.Count, 1);
                ev = po.First();
            }            
                
            Assert.IsNotNull(ev);
           
            Assert.AreEqual(ev.AttributeName, oma.AttributeName);
            Assert.AreEqual(ev.OldAttributeValue, oma.OldAttributeValue);
            Assert.AreEqual(ev.NewAttributeValue, oma.NewAttributeValue);
        }
        static private void EditModePropertyChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            CustomizedComboBox ccb = d as CustomizedComboBox;

            if (((bool)e.NewValue == false) && ((bool)e.OldValue == true))
            {
                ccb.OnEdit();
            }
            else if (((bool)e.NewValue == true) && ((bool)e.OldValue == false))
            {
                ccb.Options.SelectedIndex = -1;
            }

            EventHandler<ObjectModifiedArgs> sic = ccb.AttributeChanged;
            if (sic != null)
            {
                ObjectModifiedArgs oma = new ObjectModifiedArgs(d, "EditMode", e.OldValue, e.NewValue);
                sic(d, oma);
            }
        }
        static private void SelectedPropertyChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            CustomizedComboBox ccb = d as CustomizedComboBox;

            if (ccb.FilterOnBeginOnly)
            {
                ccb.ResetFilter(ccb.DisplayValue(ccb.SelectedItem));
            }

            EventHandler<ObjectModifiedArgs> sic = ccb.AttributeChanged;
            if (sic != null)
            {
                ObjectModifiedArgs oma = new ObjectModifiedArgs(d, "SelectedItem", e.OldValue, e.NewValue);
                sic(d, oma);
            }
        }
 private void DummyL(object sender, ObjectModifiedArgs oma)
 {
 }
 private void list(object sender, ObjectModifiedArgs arg)
 {
 }