internal SharedCollection(string name, Type type, CollectionEntry entry)
 {
     this.Name       = name;
     this.Type       = type;
     this.Entry      = entry;
     this.Dispatcher = entry.client.Dispatcher;
 }
 internal SharedObservableCollection(SharedObservableCollection <INotifyPropertyChanged> collection, CollectionEntry entry)
     : this(collection.Name, collection.Type, collection.Items, entry)
 {
     this.IsConnected = collection.IsConnected;
 }
 internal SharedObservableCollection(string name, CollectionEntry entry)
     : this(name, typeof(T), entry)
 {
 }
 internal SharedObservableCollection(string name, Type type, CollectionEntry entry)
     : this(name, type, new ObservableCollection <INotifyPropertyChanged>(), entry)
 {
 }
 private SharedObservableCollection(string name, Type type, ObservableCollection <INotifyPropertyChanged> items, CollectionEntry entry)
     : base(name, type, items, entry)
 {
 }
 internal SharedObservableBag(string name, Type type, ObservableCollection <INotifyPropertyChanged> items, CollectionEntry entry)
     : base(name, type, entry)
 {
     this.Items = items;
 }