using System; public class C { delegate void D (T t); static void M (ref T t, D a) { a (t); } static void M2 (T t, D a) { a (t); } static void MethodArg (object o) { } public static int Main () { D action = l => Console.WriteLine (l); string s = "value"; M (ref s, action); M2 (s, action); return 0; } }