I have a problem with this code :
public static Delegate[] ExtractMethods(object obj)
{
Type type = obj.GetType();
MethodInfo[] methods = type.GetMethods(BindingFlags.Instance | BindingFlags.Public | BindingFlags.DeclaredOnly);
Delegate[] methodsDelegate = new Delegate[methods.Count()];
for (int i = 0; i < methods.Count(); i++)
{
methodsDelegate[i] = Delegate.CreateDelegate(null, methods[i]);
}
return methodsDelegate;
}
at Delegate.CreateDelegate
delegate type most drived but I call this method for several objects. How to get delegate type ?