public void Add(T item) { var de = item as IDynamicEntity; if (de != null) { persistentBag.Add(de.DynamicHandler.Data); } else { persistentBag.Add(item); } }
protected override void AddToCollection(ICollection collection, Person person) { PersistentBag concrete = collection as PersistentBag; if (concrete != null) concrete.Add(person); else ((ArrayList)collection).Add(person); }