using System.Collections.Generic;
using System.Diagnostics;
public delegate int TestDelegate(int s);
public TestDelegate test;
public NotObvious(TestDelegate t){
public static TestDelegate Before = x => x;
public static NotObvious BeforeNotObvious = new NotObvious(Before);
public static NotObvious AfterNotObvious = new NotObvious(After);
public static TestDelegate After = x => x;
public static NotObvious AfterNotObvious2 = new NotObvious(After2);
public static int After2(int s){return s;}
public static void Main()
var before = NotObvious.BeforeNotObvious;
var after = NotObvious.AfterNotObvious;
var after2 = NotObvious.AfterNotObvious2;
Console.WriteLine($"before.test is null {before.test==null}");
Console.WriteLine($"after.test is null {after.test==null}");
Console.WriteLine($"after2.test is null {after2.test==null}");