/// <summary> /// Adds a subscription to the end of the collection. /// </summary> internal void Add(Opc.Ae.Subscription subscription) { Opc.Ae.Subscription[] array = new Opc.Ae.Subscription[Count + 1]; Array.CopyTo(array, 0); array[Count] = subscription; Array = array; }
/// <summary> /// Removes a subscription to the from the collection. /// </summary> internal void Remove(Opc.Ae.Subscription subscription) { Opc.Ae.Subscription[] array = new Opc.Ae.Subscription[Count - 1]; int index = 0; for (int ii = 0; ii < Array.Length; ii++) { Opc.Ae.Subscription element = (Opc.Ae.Subscription)Array.GetValue(ii); if (subscription != element) { array[index++] = element; } } Array = array; }