FlickrNet.PersistentCache.InternalGetAll C# (CSharp) Method

InternalGetAll() private method

private InternalGetAll ( Type valueType, string &keys, Array &values ) : void
valueType System.Type
keys string
values System.Array
return void
        private void InternalGetAll(Type valueType, out string[] keys, out Array values)
        {
            if (!typeof(ICacheItem).IsAssignableFrom(valueType))
                throw new ArgumentException("Type " + valueType.FullName + " does not implement ICacheItem", "valueType");

            keys = (string[]) new ArrayList(dataTable.Keys).ToArray(typeof(string));
            values = Array.CreateInstance(valueType, keys.Length);
            for (int i = 0; i < keys.Length; i++)
                values.SetValue(dataTable[keys[i]], i);

            Array.Sort(values, keys, new CreationTimeComparer());
        }