public override void CopyFrom(object obj) { if (obj is TextCollection) { TextCollection tc = (TextCollection)obj; Text[] array = new Text[tc.Values.Count]; tc.CopyTo(array, 0); Values.Clear(); Values.AddRange(array); } base.CopyFrom(obj); }