remove executable bit from {errors,tests}/*.cs
[mono.git] / mcs / tests / gtest-etree-10.cs
1 using System;\r
2 using System.Collections.Generic;\r
3 using System.Linq.Expressions;\r
4 \r
5 class Foo<T>\r
6 {\r
7         public bool ContainsAll<U> (IEnumerable<U> items) where U : T\r
8         {\r
9                 foreach (U item in items) {\r
10                         Expression<Func<bool>> e = () => !Contains (item);\r
11                         if (!e.Compile () ())\r
12                                 return false;\r
13                 }\r
14 \r
15                 return true;\r
16         }\r
17 \r
18         public bool Contains (T t)\r
19         {\r
20                 return false;\r
21         }\r
22 }\r
23 \r
24 class Program\r
25 {\r
26         static int Main ()\r
27         {\r
28                 var x = new Foo<int> ();\r
29                 return x.ContainsAll (new [] { 4, 6, 78 }) ? 0 : 1;\r
30         }\r
31 }\r
32 \r