1 2 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