public void CopyTo(KeyValuePair <K, V>[] array, int index) { var copy = KeyValuePairs.ConvertAll <KeyValuePair <K, V> >( new System.Converter <UnityKeyValuePair <K, V>, KeyValuePair <K, V> >( x => { return(new KeyValuePair <K, V>(x.Key, (V)x.Value)); })); copy.CopyTo(array, index); }