System.Collections.ListDictionaryInternal.NodeKeyValueCollection.ICollection C# (CSharp) Method

ICollection() private method

private ICollection ( Array array, int index ) : void
array Array
index int
return void
            void ICollection.CopyTo(Array array, int index)  {
                if (array==null)
                    throw new ArgumentNullException("array");
                if (array.Rank != 1)
                    throw new ArgumentException(Environment.GetResourceString("Arg_RankMultiDimNotSupported"));
                if (index < 0)
                    throw new ArgumentOutOfRangeException("index", Environment.GetResourceString("ArgumentOutOfRange_NeedNonNegNum"));                
                if ( array.Length - index < list.Count ) 
                    throw new ArgumentException(Environment.GetResourceString("ArgumentOutOfRange_Index"), "index");                
                for (DictionaryNode node = list.head; node != null; node = node.next) {
                    array.SetValue(isKeys ? node.key : node.value, index);
                    index++;
                }
            }
ListDictionaryInternal.NodeKeyValueCollection