Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / mono / tests / array-invoke.cs
1 namespace Test
2 {
3         using System;
4         using System.Reflection;
5         
6         class Foo
7         {
8                 public static int Sum (params int[] args)
9                 {
10                         int ret = 0;
11                         foreach (int a in args)
12                                 ret += a;
13                         return ret;
14                 }
15         }
16         
17         class TestInvokeArray
18         {
19                 public static int Main (string[] args)
20                 {
21                         Foo f = new Foo ();
22                         MethodInfo m = (MethodInfo) (f.GetType ().FindMembers (MemberTypes.All, BindingFlags.Public | BindingFlags.Static, Type.FilterName, "Sum"))[0];
23                         int[] numbers = new int[3]{4, 5, 6};
24                         object[] parms = new object[1]{numbers};
25                         int sum = (int)m.Invoke (f, parms);
26                         Console.WriteLine ("sum is " + sum);
27
28                         if (sum != 15)
29                                 return 1;
30
31                         return 0;
32                 }
33         }
34 }