예제 #1
0
            /// <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;
            }
예제 #2
0
            /// <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;
            }