bool ICollection <PropertyState <T> > .Remove(PropertyState <T> item)
 {
     return(this.Remove(item));
 }
 void ICollection <PropertyState <T> > .Add(PropertyState <T> item)
 {
     this.Add(item);
 }
 bool ICollection <PropertyState <T> > .Contains(PropertyState <T> item)
 {
     return(this.Contains(item));
 }
 public bool Remove(PropertyState <T> item)
 {
     return(this.innerList.Remove(item));
 }
 public bool Contains(PropertyState <T> item)
 {
     return(this.innerList.Contains(item));
 }
 public void Add(PropertyState <T> item)
 {
     this.innerList.Add(item);
 }
 public void Insert(int index, PropertyState <T> item)
 {
     this.innerList.Insert(index, item);
 }
 public int IndexOf(PropertyState <T> item)
 {
     return(this.innerList.IndexOf(item));
 }