methodinfo

Retrieve a MethodInfo on an int

Is it possible to retrieve the MethodInfo for * operator on an Int32? I've tried this code but without success (it returns null): MethodInfo mi = typeof(System.Int32).GetMethod("op_Multiply"); Thanks! ...

Checking a MethodInfo against a delegate

How can I determine if a MethodInfo fits a distinct Delegate Type? bool IsMyDelegate(MethodInfo method); Edit: I'm given a MethodInfo object and want to know if it fits the delegate interface. Apart from the obvious private bool IsValidationDelegate(MethodInfo method) { var result = false; var parameters = met...

Why does VS2010 always break on exception from MethodInfo.Invoke?

I have a try/catch around a MethodInfo.Invoke(o,null), and VS2010 is set to never break on Exceptions, but unfortunately the debugger continues to break inside the Invoked method. The method is static, and I've got the Phone Developer Beta installed. Is this a bug or developer error? Thx!! ...

How would I use reflection to call all the methods that has a certain custom attribute?

I have a class with a bunch of methods. some of these methods are marked by a custom attribute. I would like to call all these methods at once. How would I go about using reflection to find a list of all the methods in that class that contains this attribute? ...

Can you get a Func<T> (or similar) from a MethodInfo object?

UPDATE: The suggestion to use an expression tree to construct a lambda using the given MethodInfo, in conjunction with the Expression<TDelegate>.Compile method, proved to be a gold mine in my scenario. In the specific case where I was toying with this idea, I saw average execution time for a particular method go from ~0.25 ms to ~0.001 m...

How can I create an Action delegate from MethodInfo?

Hi, I want to get an action delegate from a MethodInfo object. Is this possible? Thank you. ...

The uncatchable exception, pt 2

Update: I've filed a bug report on Microsoft Connect: https://connect.microsoft.com/VisualStudio/feedback/details/568271/debugger-halting-on-exception-thrown-inside-methodinfo-invoke#details If you can reproduce this problem on your machine, please upvote the bug so it can be fixed! Ok I've done some testing and I've reduced the prob...

Can the .NET MethodInfo cache be cleared or disabled?

Per MSDN, calling Type.GetMethods() stores reflected method information in a MemberInfo cache so the expensive operation doesn't have to be performed again. I have an application that scans assemblies/types, looking for methods that match a given specification. The problem is that memory consumption increases significantly (especially ...

Traverse a c# method and anazlye the method body

Hi, Whats the easiest way to traverse a methodinfo in c#? I want to traverse the method body and find field-references and such and retrieves the types. In System.Reflection there is: mi.GetMethodBody().GetILAsByteArray() which is kinda low-level and would require "some" work before I would be able to traverse the body. I know Cec...

Call a method using a MethodInfo instance on the stack using Reflection.Emit

I am using Reflection.Emit to build a mathematical expression parser (e.g. 2+2). A class takes in an infix expression (e.g. 2+2), turns it into a postfix expression (e.g. 2 2 +), and then another class compiles that postfix expression into IL and creates a DynamicMethod. From there, the expression can be evaluated as if it had been creat...

System.Reflection.MethodInfo.Invoke and multiple threads

Hi how do i call System.Reflection.MethodInfo.Invoke() with paramters with threads. For instance.. Say I have a method that allows you to pass in a string that represents a class name and calls corresponding class method dynamically , now i want to call this Methodinfo.invoke with threads ,I have no idea how to do this since i am call...

Get underlying WebResponse from MethodInfo generated from SoapHttpClientProtocol

I've spent a while looking at this but am struggling to get any useful answers. Basically I have a SoapHttpClientProtocol that I've compiled from a WSDL previously. I then get the MethodInfo for my particular method from the clientProtocol and Invoke it using the standard Invoke method. What you get back is just the response from the ...

MethodInfo and Delegates

I am using dotnet 2.0 I know that with an EventInfo value, you can loop through an Assembly's Types and find all the methods that match the EventInfo delegate definition ( EventInfo.EventHandlerType ) Is there a way to find out what available delegates a given MethodInfo can be assigned in the Delegate.CreateDelegate() function without...