29 lines
		
	
	
		
			616 B
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			29 lines
		
	
	
		
			616 B
		
	
	
	
		
			C#
		
	
	
	
|  | namespace SRF.Helpers | |||
|  | { | |||
|  |     using System.Reflection; | |||
|  | 
 | |||
|  |     public class MethodReference | |||
|  |     { | |||
|  |         private MethodInfo _method; | |||
|  |         private object _target; | |||
|  | 
 | |||
|  |         public MethodReference(object target, MethodInfo method) | |||
|  |         { | |||
|  |             SRDebugUtil.AssertNotNull(target); | |||
|  | 
 | |||
|  |             _target = target; | |||
|  |             _method = method; | |||
|  |         } | |||
|  | 
 | |||
|  |         public string MethodName | |||
|  |         { | |||
|  |             get { return _method.Name; } | |||
|  |         } | |||
|  | 
 | |||
|  |         public object Invoke(object[] parameters) | |||
|  |         { | |||
|  |             return _method.Invoke(_target, parameters); | |||
|  |         } | |||
|  |     } | |||
|  | } |