[ilasm] Don't break arguments compatiblity
[mono-project.git] / mcs / tests / gtest-lambda-37.cs
blobffc669e9fdde41f80c203fdfcbd56e676b826868
1 using System;
3 public class MainClass
5 static long? X<T> (T a1, Func<T, T?> a2) where T : struct
7 return 0;
10 static int? X<T> (T a1, Func<T, int?> a2)
12 return 0;
15 static double? X<T> (T a1, Func<T, double?> a2)
17 return null;
20 public static void Main ()
22 int? sum = X<int> (1, i => {
23 if (i > 0)
24 return i;
26 return null;
27 });
30 int? sum2 = X (1, i => {
31 if (i > 0)
32 return i;
34 return null;
35 });