| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 
 |  
public static List<object> GetCollections(object target)
        {
            List<object> objets = new List<object>();
            object enumerateur = target.GetType().InvokeMember("GetEnumerator", BindingFlags.InvokeMethod, null, target, null);
            object FirstMoveNext = enumerateur.GetType().InvokeMember("MoveNext", BindingFlags.InvokeMethod, null, enumerateur, null);
            if ((bool)FirstMoveNext == true)
            {
                object item = enumerateur.GetType().InvokeMember("Current", BindingFlags.GetProperty, null, enumerateur, null);
                objets.Add(item);
                while ((bool)enumerateur.GetType().InvokeMember("MoveNext", BindingFlags.InvokeMethod, null, enumerateur, null))
                {
                    item =  enumerateur.GetType().InvokeMember("Current", BindingFlags.GetProperty, null, enumerateur, null);
                    objets.Add(item);                    
                }
 
            }
            return objets;
        } | 
Partager